From d0ad3d92369cd4acf965a313f4edea5c3235c8a1 Mon Sep 17 00:00:00 2001 From: thek4n Date: Tue, 26 May 2026 19:50:52 +0300 Subject: [PATCH] refactor --- firmware/pump_encoder/pump_encoder.ino | 35 +++++++++++++------------- firmware/pump_simple/pump_simple.ino | 21 ++++++---------- 2 files changed, 25 insertions(+), 31 deletions(-) diff --git a/firmware/pump_encoder/pump_encoder.ino b/firmware/pump_encoder/pump_encoder.ino index c95a591..74b8fe9 100644 --- a/firmware/pump_encoder/pump_encoder.ino +++ b/firmware/pump_encoder/pump_encoder.ino @@ -86,7 +86,6 @@ void setup() { disp.clear(); disp.brightness(5); // яркость, 0 - 7 (минимум - максимум) disp.clear(); - } void loop() { @@ -140,24 +139,24 @@ void loop() { pressure = midArifm2(pressure); // Если прошло 7 сек с момента взаимодействия с энкодером, то отключить дисплей - if (millis() - last_time2 > 7000) { - if (is_on_display) { - last_time2 = millis(); - is_on_display = false; - disp.clear(); - } - } + if (millis() - last_time2 > 7000) { + if (is_on_display) { + last_time2 = millis(); + is_on_display = false; + disp.clear(); + } + } - if (millis() - last_time1 > 350) { - last_time1 = millis(); - if (display_cur_pressure & is_on_display) { - disp.displayInt(pressure); - } - } + if (millis() - last_time1 > 350) { + last_time1 = millis(); + if (display_cur_pressure & is_on_display) { + disp.displayInt(pressure); + } + } // измерение каждые 1500 мс if (millis() - last_time_pressure > 1500) { - last_time_pressure = millis(); + last_time_pressure = millis(); // Если текущее давление ниже нижнего порога - включить насос if (pressure < pressure_low) { @@ -165,17 +164,17 @@ void loop() { digitalWrite(relay_port, HIGH); is_on_pump = true; } - + } // Иначе если давление выше верхнего порога - выключить насос else if (pressure > pressure_high) { if (is_on_pump) { digitalWrite(relay_port, LOW); is_on_pump = false; - } + } } } - + DEBUG_MSG(pressure); DEBUG_MSG(','); DEBUG_MSG(pressure_low); diff --git a/firmware/pump_simple/pump_simple.ino b/firmware/pump_simple/pump_simple.ino index 5be2a3e..a72e91f 100644 --- a/firmware/pump_simple/pump_simple.ino +++ b/firmware/pump_simple/pump_simple.ino @@ -12,35 +12,30 @@ unsigned long last_time_pressure; void setup() { - if (DEBUG) Serial.begin(9600); pinMode(relay_port, OUTPUT); - } void loop() { - pressure = analogRead(pressure_port); if (DEBUG) Serial.println(pressure); - if (millis() - last_time_pressure > 700) { + if (millis() - last_time_pressure > 700) { last_time_pressure = millis(); - + if (pressure < pressure_min) { if (!flag) { digitalWrite(relay_port, HIGH); flag = true; } - - } else { - if (pressure > pressure_max) { - if (flag) { - digitalWrite(relay_port, LOW); - flag = false; - } + if (pressure > pressure_max) { + if (flag) { + digitalWrite(relay_port, LOW); + flag = false; } + } } } -} +} \ No newline at end of file