Para este laboratorio se controlan 8 Leds desde la placa Arduino mega, un led encendido que se mueve de izquierda a derecha y por medio de dos potencio metros controlaremos los tiempos de encendido y apagado
Materiales utilizados
- un computador con IDE Arduino 1.0.6
- placa Arduino mega 2560
- cable de conexión USB
- Protoboard
- 8 LEDs Rojos + 8 Resistencias de 1kohm + dos potenciometros de 10kohm
- Cables de conexion macho macho
esquematico con fritzing
montaje del circuito
codigo
//laboratorio#2
#define POT1 A0 //se define los puertos para los potenciometros
#define POT2 A1
#define TOTLED 8 // Total LEDs
int led[TOTLED] = { //total de leds a utilizar
2, 3, 4, 5, 6, 7, 8, 9};
void setup() {
int pos=0;
while (pos < TOTLED){
pinMode(led[pos], OUTPUT);
pos=pos+1;
}
pinMode(POT1, INPUT);
pinMode(POT2, INPUT);
} // end setup()
void loop() {
int t_encendido = analogRead(POT1);
int t_apagado = analogRead(POT2);
// Acciones
for (int pos = 0; pos < TOTLED; pos++) {
on(led[pos], t_encendido);
off(led[pos], t_apagado);
}
for (int pos = TOTLED-2; pos > 0; pos--) {
on(led[pos], t_encendido);
off(led[pos], t_apagado);
}
}
void on(int pin, int ms){
digitalWrite(pin, HIGH);
delay(ms);
}
void off(int pin, int ms){
digitalWrite(pin, LOW);
delay(ms);
}
Video
No hay comentarios.:
Publicar un comentario