#define MAXLED 8 // se define el numero maximo de led's
int led[MAXLED] = {2,3,4,5,6,7,8,9}; // se definen los pines donde se conectaran los led's
void setup()
{
for (int i=0; i<MAXLED; i++)
{ // ciclo para definir los pines del arreglo led[] como salidas
pinMode(led[i], OUTPUT);
}
}
void loop()
{
for (int i=0; i<MAXLED; i++) // ciclo para prender los led's de izquierda a derecha
{
prender(led[i], 100); // llama la funcion prender, ingresando el parametro de tiempo y el pin que se debe activar
apagar(led[i], 50); // llama la funcion apagar, ingresando el parametro de tiempo y el pin que se debe desactivar
}
for (int i=6; i>0; i--) // ciclo para prender los led's de derecha a izquierda
{
prender(led[i], 100); // llama la funcion prender, ingresando el parametro de tiempo y el pin que se debe activar
apagar(led[i], 50); // llama la funcion apagar, ingresando el parametro de tiempo y el pin que se debe desactivar
}
}
void prender(int l,int t) // funcion de encendido
{
digitalWrite(l, HIGH); // coloca los pines de salida en alto prendiendo los led's de acuerdo a la secuencia
delay(t); // tiempo de encendido
}
void apagar(int l,int t) // funcion de apagado
{
digitalWrite(l, LOW); // coloca los pines de salida en bajo apagando los led's de acuerdo a la secuencia
delay(t); // tiempo de apagado
}