//Escribe un programa que encienda o apague 9 LEDS, como muestra la simulación, al pulsar el botón.
//Carles Ribis 4A, 30-5-24
const int pinPulsa = 3; //Defino la variable constante
int a = 1; //Defino el contador a 1
void setup() {
for (int i = 4; i<13; i++){ //Defino todos los leds como salidas
pinMode(i, OUTPUT);
}
pinMode(pinPulsa, INPUT_PULLUP); //Defino el pulsador como entrada pull-up
}
void loop() {
int pulsa = digitalRead(pinPulsa); //Defino una variable que depende de una lectura digital
if (pulsa == 0){ //Si se pulsa el pulsador, al nº del contador se le suma 1
a = a+1;
delay(100);
}
if (a == 2){ //Si el contador llega a 2 vuelve a 0
a = 0;
}
if (a == 0){ //Si el contador esta en 0
for (int i = 4; i<13; i=i+2){ //Se encienden los leds pares
digitalWrite(i, HIGH);
}
for (int i = 5; i<12; i=i+2){ //Se apagan los leds impares
digitalWrite(i, LOW);
}
} else if (a == 1){ //Si el contador esta en 1
for (int i = 4; i<13; i=i+2){ //Se apagan los leds pares
digitalWrite(i, LOW);
}
for (int i = 5; i<12; i=i+2){ //Se encienden los leds impares
digitalWrite(i, HIGH);
}
}
}