#define maxleds 8 //creamos la variable maxleds de 8 elementos
int led[maxleds] = {2,3,4,5,6,7,8,9}; //creamos un vector para los pines a utilizar
// Solo se ejecuta una vez, al iniciar o resetear el Arduino
void setup ()
{
for (int i=0;i<maxleds;i++)
pinMode(led[i],OUTPUT); // El pines del 2 al 9 seran de salida
}
// se ejecuta siempre como un ciclo
void loop()
{
for (int i=0;i<=maxleds;i++) // ciclo for para cambiar de salida derecha
{
prender(led[i],100); //llama a la funcion prender ingresando los parametros
apagar(led[i],100); //llama a la funcion apagar ingresando los parametros
}
for (int i=maxleds;i>=0;i--) // ciclo for para cambiar de salida izquierda
{
prender(led[i],100); //llama a la funcion prender ingresando los parametros
apagar(led[i],100); //llama a la funcion apagar ingresando los parametros
}
}
void prender(int i, int t) //funcion para enceder el led
{
digitalWrite(i, HIGH);//led esta encendido
delay(t); //tiempo de encendido
}
void apagar(int i, int t) //funcion para apagar el led
{
digitalWrite(i, LOW);//led esta apagado
delay(t); //tiempo de apagado
}