Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #define maxleds 8 //creamos la variable maxleds de 8 elementos
  2. int led[maxleds] = {2,3,4,5,6,7,8,9}; //creamos un vector para los pines a utilizar
  3.  
  4. // Solo se ejecuta una vez, al iniciar o resetear el Arduino
  5. void setup ()
  6. {
  7.   for (int i=0;i<maxleds;i++)
  8.     pinMode(led[i],OUTPUT); // El pines del 2 al 9 seran de salida
  9. }
  10.  
  11. // se ejecuta siempre como un ciclo
  12. void loop()
  13. {
  14.   for (int i=0;i<=maxleds;i++) // ciclo for para cambiar de salida derecha
  15.   {
  16.     prender(led[i],100);       //llama a la funcion prender ingresando los parametros
  17.     apagar(led[i],100);        //llama a la funcion apagar ingresando los parametros
  18.   }
  19.  
  20.   for (int i=maxleds;i>=0;i--) // ciclo for para cambiar de salida izquierda
  21.   {
  22.     prender(led[i],100);       //llama a la funcion prender ingresando los parametros
  23.     apagar(led[i],100);        //llama a la funcion apagar ingresando los parametros
  24.   }
  25. }
  26.  
  27. void prender(int i, int t) //funcion para enceder el led
  28. {
  29.   digitalWrite(i, HIGH);//led esta encendido
  30.   delay(t);             //tiempo de encendido
  31. }
  32.  
  33. void apagar(int i, int t) //funcion para apagar el led
  34. {
  35.   digitalWrite(i, LOW);//led esta apagado
  36.   delay(t);            //tiempo de apagado
  37. }