Está en la página 1de 2

//Delcaración de Los Pines de los LED

byte led1=2;
byte led2=3;
byte led3=4;
byte led4=5;
byte led5=6;
byte led6=7;
byte led7=8;
byte led8=9;
byte Pizq=10; //Pulzador Izquierda
byte Pder=11; //Pulzador Derecha

int i; //Variable del Contador del FOR


long vel=40; //Velocidad de las Luces
byte valor=1; //Almacena el dato de los pulsadores

void setup() {
// put your setup code here, to run once:
//Configura los 8 Pines digitales como SALIDAS
for(i=led1;i<=led8;i++){
pinMode(i,OUTPUT);
}
// Configura los PINES 10 y 11 Como Entradas
pinMode(Pizq,INPUT);
pinMode(Pder,INPUT);
}

void loop() {
//Si "valor" es Cero gire a la DERECHA
if(valor==0){
//Enciende los LED de Izquierda a Derecha
for(i=led1;i<=led8+3;i++){
if(i<=led8){
digitalWrite(i,HIGH); //Enciende el LED
}

if(i>led3){
digitalWrite(i-3,LOW); //Apaga el LED
}
delay(vel); //Retardo (Espera el valor de vel)

//Lee los dos pulsadores


if(digitalRead(Pizq)){
valor=1;i=led8+3; //Cambia el valor y sale del FOR
}
if(digitalRead(Pder)){
valor=0;i=led8+3; //Cambia el valor y sale del FOR
}
}
}

//Si "valor" es uno gire a la IZQUIERDA


if(valor==1){
//Enciende los LED de Izquierda a Derecha
for(i=led8;i>=led1-3;i--){
if(i>=led1){
digitalWrite(i,HIGH); //Enciende el LED
}
if(i<led6){
digitalWrite(i+3,LOW); //Apaga el LED
}
delay(vel); //Retardo (Espera el valor de vel)

//Lee los dos pulsadores


if(digitalRead(Pizq)){
valor=1;i=led1-3; //Cambia el valor y sale del FOR
}
if(digitalRead(Pder)){
valor=0;i=led1-3; //Cambia el valor y sale del FOR
}
}
}
}

También podría gustarte