volatile unsigned long lastButtonPress = millis(); void buttonISRstate() { if ((millis() - lastButtonPress) > 100) { if (countdown > 0) countdown = 0; else countdown = BREAK_LENGTH; } } void buttonISRtime() { lastButtonPress = millis(); }