miércoles, 16 de septiembre de 2015

LABORATORIO # 2

DESCRIPCIÓN DEL LABORATORIO: 


Controlar 8 LEDs desde el Arduino, un LED encendido que se mueve en forma continua de izquierda a derecha, usando los valores de dos potenciometros para controlar los tiempos que el LED permanece encendido y apagado. 


MATERIALES :


- Protoboard
- Cable UTP
- 8 Resistencias
- Arduino
- 2 Potenciometros
- Cables
- 8 leds

MONTAJE EN PROTOBOARD:





ESQUEMATICO: 





FOTOS DEL MONTAJE:








VIDEO:



CODIGO :


  1. #define MAXLED 8
  2. #define pot1 A0
  3. #define pot2 A1
  4. int led[MAXLED] = {2,3,4,5,6,7,8,9};
  5. void setup()
  6. {                
  7.   for (int i=0; i<MAXLED; i++)
  8.   {
  9.    pinMode(led[i], OUTPUT);
  10.   }
  11.   pinMode(pot1, INPUT);
  12.   pinMode(pot1, INPUT);
  13. }
  14. void loop()
  15. {
  16.   for (int i=0; i<=MAXLED; i++)
  17.   {
  18.   int on = analogRead(pot1);
  19.   int t1=map(on, 0, 1023, 0, 1000);
  20.   int off = analogRead(pot2);
  21.   int t2=map(off, 0, 1023, 0, 1000);
  22.   prender(led[i],t1);    
  23.   apagar(led[i],t2);  
  24.   }
  25.   for (int i=6; i>0; i--)
  26.   {
  27.   int on = analogRead(pot1);
  28.   int t1=map(on, 0, 1023, 0, 1000);
  29.   int off = analogRead(pot2);
  30.   int t2=map(off, 0, 1023, 0, 1000);
  31.   prender(led[i],t1);    
  32.   apagar(led[i],t2);  
  33.   }
  34. }
  35. void prender(int i, int t)
  36. {
  37.   digitalWrite(i, HIGH);
  38.   delay(t);
  39. }
  40. void apagar(int i, int t)
  41. {
  42.   digitalWrite(i, LOW);
  43.   delay(t);            
  44. }




No hay comentarios:

Publicar un comentario