Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #define MAXLED 8 // se define el numero maximo de led's
  2. int led[MAXLED] = {2,3,4,5,6,7,8,9}; // se definen los pines donde se conectaran los led's
  3.  
  4. void setup()
  5. {                
  6.   for (int i=0; i<MAXLED; i++)
  7.   {                               // ciclo para definir los pines del arreglo led[] como salidas
  8.     pinMode(led[i], OUTPUT);    
  9.   }
  10. }
  11.  
  12.  
  13. void loop()
  14. {
  15.  for (int i=0; i<MAXLED; i++) // ciclo para prender los led's de izquierda a derecha
  16.   {
  17.   prender(led[i], 100); // llama la funcion prender, ingresando el parametro de tiempo y el pin que se debe activar
  18.   apagar(led[i], 50); // llama la funcion apagar, ingresando el parametro de tiempo y el pin que se debe desactivar
  19.   }
  20.  
  21.   for (int i=6; i>0; i--) // ciclo para prender los led's de derecha a izquierda
  22.   {
  23.   prender(led[i], 100); // llama la funcion prender, ingresando el parametro de tiempo y el pin que se debe activar
  24.   apagar(led[i], 50); // llama la funcion apagar, ingresando el parametro de tiempo y el pin que se debe desactivar
  25.   }
  26. }
  27.  
  28. void prender(int l,int t) // funcion de encendido
  29. {
  30.   digitalWrite(l, HIGH); // coloca los pines de salida en alto prendiendo los led's de acuerdo a la secuencia
  31.   delay(t); // tiempo de encendido
  32. }
  33.  
  34. void apagar(int l,int t) // funcion de apagado
  35. {
  36.   digitalWrite(l, LOW); // coloca los pines de salida en bajo apagando los led's de acuerdo a la secuencia
  37.   delay(t); // tiempo de apagado
  38. }