//Enciende LEDs de izquierda a derecha y luego vuelve hacia atrás 5 veces
//y luego apaga todos leds durante dos segundos.
int tiempo = 100;//Declaramos una variable de tiempo para usar entre pausas
byte led[8]={2,0,4,16,17,5,18,19};//Conexión física de los pines a utilizar
void setup() {
for(byte pin=0; pin<8; pin++)
{
pinMode(led[pin], OUTPUT);//Activamos todos los LEDs de salida
}
}
void loop() {
for(byte s1=0; s1<5; s1++)//Bucle que repite 5 veces la secuencia
{
int k;
for(k=0; k<8; k++)//bucle que activa los 8 LEDs; desde la posicion 0
{
digitalWrite(led[k], HIGH);//Enciende LEDs de izquierda a derecha
delay(tiempo);//pausa entre LEDs
digitalWrite(led[k], LOW);//apaga el siguente led de izquierda a derecha
}
for(k=7; k>0; k--)//bucle que activa los 8 LEDs; desde la posicion 7
{
digitalWrite(led[k], HIGH);//Enciende LEDs de derecha a izquierda
delay(tiempo);//pausa entre LEDs
digitalWrite(led[k], LOW);//Apaga LEDs de derecha a izquierda
}
}
digitalWrite(led[0], HIGH);
digitalWrite(led[0], LOW);//Apaga la secuencia total
delay(2000);//Pausa de dos segundos para reiniciar la secuencia
}