From 5b8e0e8aaf7ac30f110bb8a823549e4b6f825699 Mon Sep 17 00:00:00 2001 From: Aleksei Date: Wed, 17 Jun 2026 10:20:10 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=D1=81=D0=B2=D0=B5=D1=82=D0=BE=D0=B4?= =?UTF-8?q?=D0=B8=D0=BE=D0=B4=20IO12=20=E2=80=94=20=D0=B3=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D1=82=20=D0=B2=D0=BE=20=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20?= =?UTF-8?q?debounce=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BD=D0=B0=D0=B6?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D1=8F=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- barrier_controller/barrier_controller.ino | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/barrier_controller/barrier_controller.ino b/barrier_controller/barrier_controller.ino index 56ec540..f7f1e35 100644 --- a/barrier_controller/barrier_controller.ino +++ b/barrier_controller/barrier_controller.ino @@ -11,6 +11,7 @@ #define BTN1_PIN 4 #define BTN2_PIN 2 +#define LED_PIN 12 #define ETH_POWER_PIN 16 #define ETH_MDC_PIN 23 @@ -18,7 +19,7 @@ #define ETH_CLK_MODE ETH_CLOCK_GPIO17_OUT #define AP_SSID "Barrier-Setup" -#define FW_VERSION "1.3" +#define FW_VERSION "1.4" #define AP_PASS "barrier123" Preferences prefs; @@ -283,6 +284,8 @@ void setup() { Serial.begin(115200); pinMode(BTN1_PIN, INPUT_PULLUP); pinMode(BTN2_PIN, INPUT_PULLUP); + pinMode(LED_PIN, OUTPUT); + digitalWrite(LED_PIN, LOW); loadConfig(); @@ -325,11 +328,20 @@ void loop() { if (digitalRead(BTN1_PIN) == LOW && now - lastPress1 > DEBOUNCE) { lastPress1 = now; + digitalWrite(LED_PIN, HIGH); Serial.println("Кнопка 1"); sendCommand(cfg_ip1); } + // Гасим светодиод когда debounce прошёл + if (now - lastPress1 < DEBOUNCE || now - lastPress2 < DEBOUNCE) { + digitalWrite(LED_PIN, HIGH); + } else { + digitalWrite(LED_PIN, LOW); + } + if (digitalRead(BTN2_PIN) == LOW && now - lastPress2 > DEBOUNCE) { lastPress2 = now; + digitalWrite(LED_PIN, HIGH); Serial.println("Кнопка 2"); sendCommand(cfg_ip2); }