#define PIN_DIN1 2
void setup() {
Serial.begin(9600);
pinMode(PIN_DIN1, INPUT_PULLUP);
}
void loop() {
bool digIn1, digIn2, digIn3, digIn4, digIn5;
static bool digIn1State, digIn2State, digIn3State, digIn4State, digIn5State;
static bool digIn1Prev, digIn2Prev, digIn3Prev, digIn4Prev;
static unsigned long digIn1Time, digIn2Time, digIn3Time, digIn4Time;
digIn1 = !digitalRead(PIN_DIN1);
if (digIn1 != digIn1Prev) {
digIn1Time = millis();
}
if (millis() - digIn1Time > 100) {
if (digIn1 != digIn1State) {
digIn1State = digIn1;
if (digIn1State == false)
{
Serial.println("Short" );
}
}
}
digIn1Prev = digIn1;
}