//BORIS FROILAN HUANCA GONZALES
//declaramos las variables a usarse
int tiempo = 90;
byte led[8] = {2, 3, 4, 5, 6, 7, 8, 9};
byte pin;
void setup()
{
//declaramos a los pines del array led[] como salida
for (pin = 0; pin < 8; pin++)
{
pinMode(led[pin], OUTPUT);
}
}
void loop()
{
//secuencia N°1
for (byte s1 = 0; s1 < 5; s1++)
{
for (int i = 0; i < 8; i++)
{
digitalWrite(led[i], HIGH);
delay(tiempo);
digitalWrite(led[i], LOW);
}
leds_off();
}
//secuencia N°2
for (byte s2 = 0; s2 < 5; s2++)
{
for (int j = 7; j >= 0; j--)
{
digitalWrite(led[j], HIGH);
delay(tiempo);
digitalWrite(led[j], LOW);
}
leds_off();
}
//secuencia N°3
for (byte s3 = 0; s3 < 5; s3++)
{
int k;
for (k = 0; k < 7; k++)
{
digitalWrite(led[k], HIGH);
delay(tiempo);
digitalWrite(led[k], LOW);
}
for (k = 6; k > 0; k--)
{
digitalWrite(led[k], HIGH);
delay(tiempo);
digitalWrite(led[k], LOW);
}
digitalWrite(led[0], HIGH);
delay(tiempo);
leds_off();
}
//secuencia N°4 tomando en cuenta la sentencia Case:
for (byte s4 = 0; s4 < 5; s4++)
{
for (int n = 0; n < 4; n++)
{
switch (n)
{
case 0:
digitalWrite(led[0], HIGH);
digitalWrite(led[7], HIGH);
digitalWrite(led[3], LOW);
digitalWrite(led[4], LOW);
break;
case 1:
digitalWrite(led[1], HIGH);
digitalWrite(led[6], HIGH);
digitalWrite(led[0], LOW);
digitalWrite(led[7], LOW);
break;
case 2:
digitalWrite(led[2], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[1], LOW);
digitalWrite(led[6], LOW);
break;
case 3:
digitalWrite(led[3], HIGH);
digitalWrite(led[4], HIGH);
digitalWrite(led[2], LOW);
digitalWrite(led[5], LOW);
break;
}
delay(150);
}
leds_off();
}
}
//función que apaga todos los leds
void leds_off()
{
for (int f = 0; f < 8; f++)
{
digitalWrite(led[f], LOW);
}
delay(150);
}