// Definir los pines para el LED y el pulsador
const int ledPin = 8; // Pin al que está conectado el LED
const int buttonPin = 7; // Pin al que está conectado el pulsador
const int blinkCount = 6; // Cantidad de veces que el LED debe parpadear
const int blinkDelay = 500; // Retraso en milisegundos para cada parpadeo
void setup() {
// Configurar el pin del LED como salida
pinMode(ledPin, OUTPUT);
// Configurar el pin del pulsador como entrada con resistencia pull-up interna
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
// Leer el estado del pulsador (bajo cuando está presionado)
int buttonState = digitalRead(buttonPin);
// Si el pulsador está presionado (LOW)
if (buttonState == LOW) {
// Parpadear el LED 6 veces
for (int i = 0; i < blinkCount; i++) {
digitalWrite(ledPin, HIGH); // Encender el LED
delay(blinkDelay); // Esperar
digitalWrite(ledPin, LOW); // Apagar el LED
delay(blinkDelay); // Esperar
}
// Esperar hasta que se suelte el botón antes de permitir otro parpadeo
while (digitalRead(buttonPin) == LOW) {
// Esperar sin hacer nada
}
}
}