//Programa de encendido de 6 leds en secuencia
//Definir los pines a utilizar para los LEDs y los pulsadores
const byte LP[] = {23, 22, 21, 19, 18, 5};
const byte BP[] = {34, 26};
//Definir y colocar pulsadores en 0
bool VP1=0;
bool VP2=0;
void setup(){
//Defino los pines de LED como salidas y los pines de Button como entradas
for (byte i=0; i<5; i++){
pinMode(LP[i], OUTPUT);
pinMode(BP[i], INPUT);
}
}
void loop(){
//Leer los valores de los pulsadores y asignarlos a las variables de pulsadores
VP1=digitalread(BP[0]);
VP2=digitalread(BP[1]);
//Revisar cual pulsador está pulsado
if (VP1=1){//Revisa si el pulsador 1 está presionado
//Si está presionado el pulsador 1 enciende los LEDs ascendentemente
for (byte j=0; j<5; j++){
digitalWrite(LP[j], HIGH);
delay(500);
}
} else{
if (VP2=1){//Si el pulsador 1 no está presionado, revisa si el pulsador está presionado
//Si está presionado el pulsador 2 enciende los LEDs desendentemente
for (byte k=5; k>0; k--){
digitalWrite(LP[k], HIGH);
delay(500)
}
}
}
//Se realiza el apagado de todos los LEDs luego de cada secuencia
for(byte l=0; l<5; l++){
digitalWrite(LP[l], LOW);
}
}