En este laboratorio se controlan 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.
Implemento
- 1 arduino
- 1 protoboard
- 8 resistencias
- 8 LEDs
- cable UTP
- 2 potenciometro
Diagrama del montaje en la protoboard
Diagrama esquemático del circuito
Fotos del montaje.
Vídeo del funcionamiento.
Código fuente en arduino.
const int MAXLED = 8;
int led[MAXLED] = {2,3,4,5,6,7,8,9};
int pot1 = A0;
int pot2 = A1;
void setup() {
for (int i=0; i<MAXLED; i++)
pinMode(led[i], OUTPUT);
pinMode(pot1, INPUT);
pinMode(pot2, INPUT);
}
void loop() {
for (int i=0; i<MAXLED; i++) {
int valorpot1 = analogRead(pot1);
int valorpot2 = analogRead(pot2);
prender(led[i], valorpot1);
apagar(led[i], valorpot2);
}
for (int i=MAXLED-2; i>0; i--) {
int valorpot1 = analogRead(pot1);
int valorpot2 = analogRead(pot2);
prender(led[i], valorpot1);
apagar(led[i], valorpot2);
}
}
void prender(int led, int ms) {
digitalWrite(led, HIGH);
delay(ms);
}
void apagar(int led, int ms) {
digitalWrite(led, LOW);
delay(ms);
}
No hay comentarios:
Publicar un comentario