const int P1 = 10; // Pin del pulsador P1
const int P2 = 11; // Pin del pulsador P2
const int led = 2; // Pin del LED
// Variables de control
int cont_P1 = 0; // Contador de pulsacion de P1
bool arranque = false; // verificador si se presionó P2
void setup() {
pinMode(P1, INPUT); // P1 como entrada
pinMode(P2, INPUT); // P2 como entrada
pinMode(led, OUTPUT); // LED como salida
digitalWrite(led, LOW);
}
void loop() {
// Detectar presiones de P1
if (digitalRead(P1) == HIGH) {
cont_P1++; // Incrementa el contador
delay(300); // Retardo para evitar conteos repetidos por rebote
}
// Detectar si P2 fue presionado
if (digitalRead(P2) == HIGH) {
arranque = true; // Señalar arranque de parpadeo
delay(300); // Retardo para evitar rebotes
// Iniciar parpadeo del LED la cantidad de veces del contador
if (arranque && cont_P1 > 0) {
for (int i = 0; i < cont_P1; i++) {
digitalWrite(led, HIGH); // Enciende el LED
delay(500); // Pausa de 500 ms
digitalWrite(led, LOW); // Apaga el LED
delay(500); // Pausa de 500 ms
}
// Restablecer variables después del parpadeo
cont_P1 = 0; // Reiniciar el contador
arranque = false; // Reiniciar el arranque
}
}
}