From 48ae094e7c6181b5f938f6daf2cf46487b64b92c Mon Sep 17 00:00:00 2001 From: Tilman Date: Fri, 18 Sep 2020 08:33:26 +0200 Subject: [PATCH] button test --- .../klingel_sender_nano_serial.ino | 36 +++++++++---------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/klingel_sender_nano_serial/klingel_sender_nano_serial.ino b/klingel_sender_nano_serial/klingel_sender_nano_serial.ino index 28801e1..266be1f 100644 --- a/klingel_sender_nano_serial/klingel_sender_nano_serial.ino +++ b/klingel_sender_nano_serial/klingel_sender_nano_serial.ino @@ -1,35 +1,33 @@ int ledPin = LED_BUILTIN; int buttonPin = 2; // Button connected to D2 and GND + +unsigned long lowTime = millis(); +unsigned long highTime = millis(); +unsigned long difference = 0; bool active = false; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT_PULLUP); Serial.begin(9600); - Serial.println("Starting doorbell sensor"); + Serial.println("Starting button test"); } void loop() { int val = digitalRead(buttonPin); - if (val == LOW) { - delay(2); // catch flares - if (val == LOW && active == false) { - Serial.println("RING"); - digitalWrite(ledPin, HIGH); - active = true; - delay(250); - } - else { - // Serial.println("flare"); - } + if (val == LOW && active == false) { + lowTime = millis(); + difference = lowTime - highTime; + Serial.print("LOW "); + Serial.println(difference); + active = true; } - else { - delay(2); // catch flares - if (val == HIGH) { - active = false; - digitalWrite(ledPin, LOW); - } + else if (val == HIGH && active == true) { + highTime = millis(); + difference = highTime - lowTime; + Serial.print("HIGH "); + Serial.println(difference); + active = false; } - }