#define pulsador 14
int contador = 0;
volatile bool botonPresionado = false;
void ARDUINO_ISR_ATTR isr_gpio(void){
botonPresionado = true;
}
void setup() {
pinMode(pulsador, INPUT_PULLUP);
attachInterrupt(pulsador, isr_gpio, FALLING);
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32-S3!");
}
void loop() {
if(digitalRead(pulsador)==LOW){
while(digitalRead(pulsador)==LOW);
if(botonPresionado){
contador++;
Serial.print("Boton pulsado: ");
Serial.println(contador);
}
}
delay(10); // this speeds up the simulation
}