Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #define maxleds 8 //creamos la variable maxleds de 8 elementos
  2. #define pot A0    //creamos la variable pot con el pin A0
  3.  
  4. int led[maxleds] = {2,3,4,5,6,7,8,9}; //creamos un vector para los pines a utilizar
  5.  
  6. // Solo se ejecuta una vez, al iniciar o resetear el Arduino
  7. void setup ()
  8. {
  9.   Serial.begin(9600);  // La comunicacion serial sera a 9600 baudios
  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. // se ejecuta siempre como un ciclo
  16. void loop()
  17. {
  18.   int valor = analogRead(pot); // lee el valor del potenciometro
  19.   int i=map(valor, 0, 1023, 0, 7); // hace un mapeo o conversion
  20.  
  21.   prender(led[i],100); //llama a la funcion prender ingresando los parametros
  22.   apagar(led[i],100); //llama a la funcion apagar ingresando los parametros
  23.  
  24.   Serial.print(i); // imprime por el puero serial el valor de i
  25.  
  26. }
  27.  
  28. void prender(int i, int t) //funcion para enceder el led
  29. {
  30.   digitalWrite(i, HIGH);//led esta encendido
  31.   delay(t);             //tiempo de encendido
  32. }
  33.  
  34. void apagar(int i, int t)
  35. {
  36.   digitalWrite(i, LOW);//led esta apagado
  37.   delay(t);            //tiempo de apagado
  38. }