Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. const int MAXLED = 6;
  2. // arreglo de 6 LEDs, desde el pin 2 hasta el pin 7
  3. int led[MAXLED] = {2,3,4,5,6,7};
  4.  
  5. // se ejecuta 1 sola vez, al iniciar el programa
  6. void setup() {
  7.   for (int i=0; i<MAXLED; i++)
  8.     pinMode(led[i], OUTPUT);
  9. }
  10.  
  11. // se repite infinitamente mientras el arduino tenga corriente
  12. void loop() {
  13.   // recorre desde el indice 0 hasta el 7
  14.   for (int i=0; i<MAXLED; i++) {
  15.     on(led[i], 100);e
  16.     off(led[i], 50);
  17.   }
  18.   // recorre desde el indice 6 hasta el 1, para no repetir los extremos
  19.   for (int i=MAXLED-2; i>0; i--) {
  20.     on(led[i], 100);
  21.     off(led[i], 50);
  22.   }
  23. }
  24.  
  25. // métodos propios --------------------------------------------
  26.  
  27. void on(int led, int ms) {
  28.   digitalWrite(led, HIGH); // HIGH = +5V = prender
  29.   delay(ms); // espera en milisegundos
  30. }
  31.  
  32. void off(int led, int ms) {
  33.   digitalWrite(led, LOW); // LOW = 0V = apagar
  34.   delay(ms); // espera en milisegundos
  35. }