sábado, 17 de mayo de 2014

LABORATORIO 2

LABORATORIO 2

DESCRIPCIÓN DEL LABORATORIO :

Veremos como controlar a través de Arduino ocho (8) LEDs puestos en una protoboard, encendido cada LED de izquierda a derecha según la posición de un Potenciometro.


MATERIALES UTILIZADOS

(1) Protoboard


(8) Leds


Cable utp


(1) Arduino uno

(1) Potenciometro



DIAGRAMA DEL MONTAJE EN LA PROTOBOARD


DIAGRAMA DEL MONTAJE EN EL CIRCUITO


FOTOS DEL MONTAJE







CÓDIGO ARDUINO
    1. // Pines usados del Arduino (2-9)
  1. int led[MAXLED] = {
  2.   2,3,4,5,6,7,8,9};
  3.  
  4. // Ciclo para activar los ocho pines como salida,
  5. // y el potenciometro como entrada del Arduino
  6. void setup() {                
  7.   for (int i=0; i<MAXLED; i++)
  8.   {
  9.     pinMode(led[i], OUTPUT);    
  10.   }
  11.   pinMode(pot, INPUT);
  12. }
  13.  
  14. // Ciclo con tiempo variable de prendido y apagado controlando
  15. // su posición según la posición del potenciometro, el cual se
  16. // cambia su intervalo que era de 10-1023 a un intervalo de 0-7
  17. void loop() {
  18.   int valor = analogRead(pot);
  19.   int i = map(valor,0,1023,0,7);
  20.   prender(led[i], 100);
  21.   apagar(led[i], 50);
  22.  
  23. }
  24.  
  25. // Función de prender, coloca el Pin tal en alto (HIGH)
  26. // en un tiempo t
  27. void prender(int l,int t) {
  28.   digitalWrite(l, HIGH);
  29.   delay(t);
  30. }
  31.  
  32. // Función de apagar, coloca el Pin tal en bajo (LOW)
  33. // en un tiempo t
  34. void apagar(int l,int t) {
  35.   digitalWrite(l, LOW);
  36.   delay(t);
  37. }


VIDEO DEL FUNCIONAMIENTO






No hay comentarios.:

Publicar un comentario