Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #define maxleds 8 //creamos la variable maxleds de 8 elementos
  2. #define pot1 A1   //creamos la variable pot con el pin A1
  3. #define pot2 A2   //creamos la variable pot con el pin A2
  4.  
  5. int led[maxleds] = {2,3,4,5,6,7,8,9}; //creamos un vector para los pines a utilizar
  6.  
  7. void setup ()
  8. {
  9.   Serial.begin(9600);
  10.   for (int i=0;i<maxleds;i++)
  11.   pinMode(led[i],OUTPUT);    // El pines del 2 al 9 seran de salida
  12. }
  13.  
  14.  
  15. void loop()
  16. {
  17.  
  18.  for (int i=0;i<=maxleds;i++)
  19.   {
  20.   int timeon = analogRead(pot1); // lee el valor del potenciometro 1
  21.   int t1=map(timeon, 0, 1023, 0, 1000); // hace un mapeo o conversion
  22.   int timeoff = analogRead(pot2); // lee el valor del potenciometro 2
  23.   int t2=map(timeoff, 0, 1023, 0, 1000); // hace un mapeo o conversion
  24.     prender(led[i],t1);  //llama a la funcion prender ingresando los parametros
  25.     apagar(led[i],t2);   //llama a la funcion apagar ingresando los parametros
  26.   }
  27.  
  28.   for (int i=maxleds;i>=0;i--)
  29.   {
  30.   int timeon = analogRead(pot1); // lee el valor del potenciometro 1
  31.   int t1=map(timeon, 0, 1023, 0, 1000); // hace un mapeo o conversion
  32.   int timeoff = analogRead(pot2);  // lee el valor del potenciometro 2
  33.   int t2=map(timeoff, 0, 1023, 0, 1000); // hace un mapeo o conversion
  34.     prender(led[i],t1); //llama a la funcion prender ingresando los parametros
  35.     apagar(led[i],t2);  //llama a la funcion apagar ingresando los parametros
  36.   }
  37.  
  38. }
  39.  
  40. void prender(int i, int t) //funcion para enceder el led
  41. {
  42.   digitalWrite(i, HIGH);//led esta encendido
  43.   delay(t);             //tiempo de encendido
  44. }
  45.  
  46. void apagar(int i, int t)
  47. {
  48.   digitalWrite(i, LOW);//led esta apagado
  49.   delay(t);            //tiempo de apagado
  50. }