// Definición de pines
const int LED_PIN = 2;
const int BUTTON_PIN = 14;
// Variables globales
int num_ingresado;
int contador = 0;
void setup() {
pinMode(LED_PIN, OUTPUT); // Configurar pin del LED como salida
pinMode(BUTTON_PIN, INPUT_PULLUP); // Configurar pin del botón como entrada con pull-up
Serial.begin(9600); // Iniciar comunicación serial para solicitar el número al usuario
}
void loop() {
// Solicitar número al usuario
Serial.println("Ingrese un número:");
while (Serial.available() == 0) {} // Esperar hasta que el usuario ingrese algo
num_ingresado = Serial.parseInt(); // Leer número ingresado
Serial.println(num_ingresado);
// Encender el LED
digitalWrite(LED_PIN, HIGH);
// Esperar a que se presione el botón la cantidad de veces indicada por el usuario
while (contador < num_ingresado) {
if (digitalRead(BUTTON_PIN) == LOW) {
contador++;
Serial.println(contador);
delay(200); // Debouncing
}
}
// Apagar el LED y reiniciar el contador
digitalWrite(LED_PIN, LOW);
contador = 0;
}