const int pinBoton = 12; // Pin GPIO donde está conectado el botón
int i=0;
volatile bool has_interrupted = false;
void IRAM_ATTR miFuncionInterrupcion() {
has_interrupted = true;
//calculo
//control
}
void setup()
{
Serial.begin(115200);
pinMode(pinBoton, INPUT_PULLUP); // Configurar el pin como entrada con resistencia pull-up interna
attachInterrupt(digitalPinToInterrupt(pinBoton), miFuncionInterrupcion, RISING); // Configurar la interrupción
}
void loop()
{
if(has_interrupted)
{
i++;
Serial.println("¡Botón presionado!" + String(i));
has_interrupted = false;
}
/*
*/
}