// TEST interrupt
#define btn 18
unsigned long now = millis();
long lastPress = 0;
bool startTimer = 0;
void IRAM_ATTR isr()
{
digitalWrite(2,HIGH);
startTimer = 1;
lastPress = millis();
}
void setup()
{
pinMode(btn,INPUT_PULLUP);
attachInterrupt(btn,isr,FALLING);
pinMode(2,OUTPUT);
}
void loop()
{
now = millis();
if((startTimer==1) && (now - lastPress > 5000))
{
digitalWrite(2,LOW);
startTimer = 0;
}
}