Vamos a seguir trabajando con los LEDs de la segunda fila. En este caso, haremos que se enciendan progresivamente hasta quedar todos iluminados:
/*
*encendidoProgresivoFila2.ino
*Encendido progresivo de los LEDs de la segunda fila.
*Estos LEDs están conectados internamente a la fila del
*pin 28 y a las columnas de los pines
*23, 24, 25, 9 y 7
*/
void setup() {
pinMode(28,OUTPUT);
pinMode(7,OUTPUT);
pinMode(9,OUTPUT);
pinMode(23,OUTPUT);
pinMode(24,OUTPUT);
pinMode(25,OUTPUT);
digitalWrite(28,HIGH); //activamos la fila interna
}
void loop() {
digitalWrite(23,LOW); //encendemos de uno en uno
delay(500);
digitalWrite(24,LOW);
delay(500);
digitalWrite(25,LOW);
delay(500);
digitalWrite(9,LOW);
delay(500);
digitalWrite(7,LOW);
delay(500);
digitalWrite(23,HIGH); //apagamos todos los LEDs
digitalWrite(24,HIGH);
digitalWrite(25,HIGH);
digitalWrite(9,HIGH);
digitalWrite(7,HIGH);
delay(500);
}
Ahora realizamos algunas modificaciones en el programa anterior para conseguir que los LEDs se vayan encendiendo y apagando, dando la sensación de moverse por la fila:
/*
*movimientoLedFila2.ino
*Los led de la fila 2 se van encendiendo y
*apagando progresivamente.
*/
void setup() {
pinMode(28,OUTPUT);
pinMode(7,OUTPUT);
pinMode(9,OUTPUT);
pinMode(23,OUTPUT);
pinMode(24,OUTPUT);
pinMode(25,OUTPUT);
digitalWrite(28,HIGH); //activamos la fila.
}
void loop() {
digitalWrite(23,LOW); //encendemos un LED
delay(300);
digitalWrite(23,HIGH); //y lo apagamos
digitalWrite(24,LOW);
delay(300);
digitalWrite(24,HIGH);
digitalWrite(25,LOW);
delay(300);
digitalWrite(25,HIGH);
digitalWrite(9,LOW);
delay(300);
digitalWrite(9,HIGH);
digitalWrite(7,LOW);
delay(300);
digitalWrite(7,HIGH);
delay(300);
}
No hay comentarios:
Publicar un comentario