// Definir el pin del pulsador, esta es la fuente de interrupción
const int botonPin = 3;
// Variable para almacenar el estado del LED
int estado = LOW;
void setup() {
// Configurar el pin del pulsador como entrada
pinMode(botonPin, INPUT);
// Habilitar la interrupción externa 0 (pin 2)
attachInterrupt(digitalPinToInterrupt(botonPin), interrupcionPulsador, RISING);
// Inicializar el puerto serie
Serial.begin(9600);
}
void loop() {
// No es necesario hacer nada en el bucle principal
}
// Función que se ejecuta cuando se produce la interrupción
void interrupcionPulsador() {
// Cambiar el estado del LED
estado = !estado;
// Actualizar el estado del LED
digitalWrite(LED_BUILTIN, estado);
// Imprimir un mensaje por el puerto serie
Serial.println("Interrupción de pulsador detectada");
}