En este laboratorio controlamos 8 LEDs desde el arduino, un LED encendido que se mueve de izquierda a derecha según la posición del potenciometro.
Implemento
- 1 arduino
- 1 protoboard
- 8 resistencias
- 8 LEDs
- cable UTP
- 1 potenciometro
Diagrama del montaje en la protoboard
Diagrama esquemático del circuito
Fotos del montaje.
Vídeo del funcionamiento.
Código fuente en arduino.
#define MAXLED 8
#define pot A0
int led[MAXLED] = { 2,3,4,5,6,7,8,9};
void setup()
{
for (int i = 0; i < MAXLED; i++)
{
pinMode(led[i], OUTPUT) ;
}
}
void loop()
{
int valor = analogRead(pot);
int i = map(valor, 0, 1023, 0, 7);
prender(led[i], 20);
apagar(led[i], 5);
}
void prender(int l, int t){
digitalWrite(l, HIGH);
delay(t);
}
void apagar(int l, int t){
digitalWrite(l, LOW);
delay(t);
}
No hay comentarios:
Publicar un comentario