#include <Arduino.h>
// Define los pines a utilizar
const int buttonPin = 5;
const int ledPin = 23;
// Define el estado inicial del LED
bool ledState = LOW;
// Función de interrupción
void buttonInterrupt() {
// Invierte el estado del LED
ledState = !ledState;
digitalWrite(ledPin, ledState);
digitalWrite(2,ledState);
}
void setup() {
// Configura el pin del botón como entrada
pinMode(buttonPin, INPUT);
// Configura el pin del LED como salida
pinMode(ledPin, OUTPUT);
// Activa la resistencia pull-up interna del ESP32 en el pin del botón
// Registra la interrupción en el pin del botón
attachInterrupt(digitalPinToInterrupt(buttonPin), buttonInterrupt, FALLING);
}
void loop() {
// El programa no hace nada en el bucle principal
// La interrupción se encarga de cambiar el estado del LED
}