// Program to distinquish between a short button press and a long button press. // A long press is one where you press for more than 700 millisecond. const int pushButton = 7; int led = 13; bool longPress(int wait=700) { while (!digitalRead(pushButton)) delay(10); // wait for press unsigned long endTime=millis()+wait; while (digitalRead(pushButton)) delay(10); // wait for release if (millis() > endTime) return true; else return false; } void setup() { Serial.begin(115200); pinMode(pushButton, OUTPUT); // active HIGH pinMode(led, OUTPUT); } void loop() { if (longPress()) { Serial.println("long pressed"); } else { Serial.println("short pressed"); } }