const int buttonPin = 7; // Pin donde está conectado el botón
const int ledPins[] = {2, 3, 4, 5, 6}; // Pines de los 5 LEDs
void setup() {
// Configura los pines de los LEDs como salida
for (int i = 0; i < 5; ) { // Usamos un bucle for, pero sin i++
pinMode(ledPins[i], OUTPUT);
i = i + 1; // Incrementamos manualmente el valor de 'i'
}
// Configura el pin del botón como entrada
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
int buttonState = digitalRead(buttonPin); // Lee el estado del botón
// Si el botón está presionado
if (buttonState == LOW) {
// Calcula cuántos LEDs encender según el tiempo que se mantuvo
presionado
unsigned long pressDuration = millis() / 1000; // Tiempo en segundos
// Enciende los LEDs según el tiempo presionado (máximo 5 LEDs)
for (int i = 0; i < 5; ) { // Usamos un bucle for, pero sin i++
if (pressDuration > i) {
digitalWrite(ledPins[i], HIGH); // Enciende el LED
} else {
digitalWrite(ledPins[i], LOW); // Apaga el LED
}
i = i + 1; // Incrementamos manualmente el valor de 'i'
}
} else {
// Si no está presionado, apaga todos los LEDs
for (int i = 0; i < 5; ) {
digitalWrite(ledPins[i], LOW);
i = i + 1; // Incrementamos manualmente el valor de 'i'
}
}
}