lunes, 2 de diciembre de 2019

Encendemos LEDs (II)

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