viernes, 11 de septiembre de 2015

Laboratorio #2

Descripción:


en este laboratorio controlaremos el tiempo de encendido y de apagado de 8 LEDS mediante 2 potenciometros de 10k conectados fijo y adecuadamente para que al mover estos mismos, los LEDS cumplan con una secuencia de izquierda a derecha y viceversa.

Materiales:


  • Computador (con el debido software del arduino).
  • Arduino (con su respectivo cable USB).
  • Protoboard.
  • 8 LEDS.
  • 8 Resistencias 220ohm.
  • 2 potenciometros de 10k.
  • Cables.


Diagramas:

Montaje




Esquemático






PCB





Código


  1. /** Laboratorio #2 **
  2. * Universidad Santiago de Cali
  3. * Programación de sistemas embebidos
  4. * Laboratorio 02: 8 LEDs en movimiento de izquierda a derecha y viceversa
  5. * Autor: Johnson Camilo Barona Sanchez
  6. * Descripcion:
  7. *     Mover 8 LEDS encendido de Izquierda a Derecha y viceversa
  8. * Conexiones:
  9. *     8 LEDs + resistencias a los pines D2 .. D9
  10. *       2 potenciometros 10K
  11. *
  12. */
  13. void setup() {
  14.       for (int i=0; i<MAXLED; i++)
  15.         pinMode(led[i], OUTPUT);
  16.         pinMode(pote1, INPUT);
  17.         pinMode(pote2, INPUT);
  18.     }
  19.      
  20.      
  21.     void loop() {
  22.      
  23.        
  24.       for (int i=0; i<MAXLED; i++) {
  25.       int  valorpote1 = analogRead(pote1);
  26.       int  valorpote2 = analogRead(pote2);
  27.         prender(led[i], valorpote1);
  28.         apagar(led[i], valorpote2);
  29.       }
  30.      
  31.       for (int i=MAXLED-2; i>0; i--) {
  32.       int  valorpote1 = analogRead(pote1);
  33.       int  valorpote2 = analogRead(pote2);
  34.         prender(led[i], valorpote1);
  35.         apagar(led[i], valorpote2);
  36.       }
  37.      
  38.      
  39.     }
  40.      
  41.      
  42.     void prender(int led, int ms) {
  43.       digitalWrite(led, HIGH);
  44.       delay(ms);
  45.     }
  46.      
  47.     void apagar(int led, int ms) {
  48.       digitalWrite(led, LOW);
  49.       delay(ms);
  50.     }


Proceso de Montaje







Vídeo








No hay comentarios:

Publicar un comentario