Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #define maxleds 8 //creamos la variable maxleds de 8 elementos
  2.  
  3. int t1=0;        // creamos una variable t1 entera
  4. int t2=0;        // creamos una variable t2 entera
  5. int valor=0;      // creamos una variable valor entera
  6.  
  7. int led[maxleds] = {2,3,4,5,6,7,8,9}; //creamos un vector para los pines a utilizar
  8.  
  9. int i;           //creamos una variable entera i
  10. void setup ()
  11. {
  12.   Serial.begin(9600); // La comunicacion serial sera a 9600 baudios
  13.   for (int i=0;i<maxleds;i++)
  14.     pinMode(led[i],OUTPUT); // El pines del 2 al 9 seran de salida
  15. }
  16.  
  17. void loop()
  18. {
  19.   for (int i=0;i<=maxleds;i++)
  20.   {
  21.     if (Serial.available()>0) // si hay datos en el puerto serial entra a la condicion
  22.     {
  23.       valor = Serial.read(); // lee el valor que hay en el puerto serial
  24.       if (valor == 'O')
  25.         t1 = Serial.parseInt(); // lee y toma el siguiente valor y lo convierte a entero
  26.       if (valor == 'F')
  27.         t2 = Serial.parseInt(); // lee y toma el siguiente valor y lo convierte a entero
  28.     }
  29.     prender(led[i],t1); //llama a la funcion prender ingresando los parametros
  30.     apagar(led[i],t2);  //llama a la funcion apagar ingresando los parametros
  31.   }
  32.  
  33.   for (int i=maxleds;i>=0;i--)
  34.   {
  35.     if (Serial.available()>0)
  36.     {
  37.       valor = Serial.read();
  38.       if (valor == 'O')
  39.         t1 = Serial.parseInt();
  40.       if (valor == 'F')
  41.         t2 = Serial.parseInt();
  42.     }
  43.     prender(led[i],t1);
  44.     apagar(led[i],t2);  
  45.   }
  46. }
  47.  
  48. void prender(int i, int t) //funcion para enceder el led
  49. {
  50.   digitalWrite(i, HIGH);// led esta encendido
  51.   delay(t);             // tiempo encendido
  52. }
  53.  
  54. void apagar(int i, int t)
  55. {
  56.   digitalWrite(i, LOW);// led esta apagado
  57.   delay(t);            // tiempo apagado
  58. }