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
- /** Laboratorio #2 **
- * Universidad Santiago de Cali
- * Programación de sistemas embebidos
- * Laboratorio 02: 8 LEDs en movimiento de izquierda a derecha y viceversa
- * Autor: Johnson Camilo Barona Sanchez
- * Descripcion:
- * Mover 8 LEDS encendido de Izquierda a Derecha y viceversa
- * Conexiones:
- * 8 LEDs + resistencias a los pines D2 .. D9
- * 2 potenciometros 10K
- *
- */
- void setup() {
- for (int i=0; i<MAXLED; i++)
- pinMode(led[i], OUTPUT);
- pinMode(pote1, INPUT);
- pinMode(pote2, INPUT);
- }
- void loop() {
- for (int i=0; i<MAXLED; i++) {
- int valorpote1 = analogRead(pote1);
- int valorpote2 = analogRead(pote2);
- prender(led[i], valorpote1);
- apagar(led[i], valorpote2);
- }
- for (int i=MAXLED-2; i>0; i--) {
- int valorpote1 = analogRead(pote1);
- int valorpote2 = analogRead(pote2);
- prender(led[i], valorpote1);
- apagar(led[i], valorpote2);
- }
- }
- void prender(int led, int ms) {
- digitalWrite(led, HIGH);
- delay(ms);
- }
- void apagar(int led, int ms) {
- digitalWrite(led, LOW);
- delay(ms);
- }
Proceso de Montaje
Vídeo
No hay comentarios:
Publicar un comentario