bool pressed;
uint32_t numberKeyPresses;
void IRAM_ATTR isr() { // interrupt hundler
numberKeyPresses++;
pressed = true; // raise interrupt flag
}
void setup() {
Serial.begin(115200);
pinMode(18, INPUT_PULLUP);
attachInterrupt(18, isr, FALLING);
pressed=false;
}
void loop() {
if (pressed) {
Serial.printf("Button pressed %u times\n", numberKeyPresses);
pressed = false;
}
}