From 9a193e837f06d6d38fe41962a974add376afbcb7 Mon Sep 17 00:00:00 2001 From: Moirtz Wagner Date: Fri, 2 Jan 2026 20:37:25 +0100 Subject: [PATCH] Better keypad scanning and reboot with ***** --- FingerprintDoorbell/lib/Keypad/src/Keypad.cpp | 4 ++-- FingerprintDoorbell/src/main.cpp | 10 ++++++---- FingerprintDoorbell/src/sunrise.hpp | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/FingerprintDoorbell/lib/Keypad/src/Keypad.cpp b/FingerprintDoorbell/lib/Keypad/src/Keypad.cpp index e79c52b..afbd0f5 100644 --- a/FingerprintDoorbell/lib/Keypad/src/Keypad.cpp +++ b/FingerprintDoorbell/lib/Keypad/src/Keypad.cpp @@ -40,7 +40,7 @@ Keypad::Keypad(char *userKeymap, byte *row, byte *col, byte numRows, byte numCol begin(userKeymap); - setDebounceTime(10); + setDebounceTime(15); setHoldTime(500); keypadEventListener = 0; @@ -86,7 +86,7 @@ void Keypad::scanKeys() { pin_mode(rowPins[r],OUTPUT); pin_write(rowPins[r],HIGH); } - delayMicroseconds(3); // Let pins settle. + delayMicroseconds(1000); // Let pins settle. for (byte r=0; r 4000/KEY_POLLING_MS){ + if(resetTimer > 2000/KEY_POLLING_MS){ resetTimer = 0; pinpos = 0; Serial.println("RESET"); @@ -814,7 +816,7 @@ void keyboardPoller(void){ openDoor(match); }else{ pinOK = true; - PinStr = "#############"; + PinStr = "************"; for(uint8_t i=0;i