From 23421392c77d0c08ddcf57adff1da86e0609173a Mon Sep 17 00:00:00 2001 From: sieja Date: Sat, 21 Jun 2025 12:35:10 +0200 Subject: [PATCH] Korekta --- .../ESP_AutomatedGearShifter.ino | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/ESP32/ESP_AutomatedGearShifter/ESP_AutomatedGearShifter.ino b/ESP32/ESP_AutomatedGearShifter/ESP_AutomatedGearShifter.ino index 549e289..73a32f1 100644 --- a/ESP32/ESP_AutomatedGearShifter/ESP_AutomatedGearShifter.ino +++ b/ESP32/ESP_AutomatedGearShifter/ESP_AutomatedGearShifter.ino @@ -5,7 +5,7 @@ #include #include -#define Version "2.2.4" +#define Version "2.2.5" ////2DO: // menu do zmiany zakresu predkosci biegów // menu do zmiany zakresu kątów biegów, obwodu koła, ilosci magnesow @@ -74,7 +74,7 @@ float spdRange6and7 = 29.9; float spdRange7and8 = 36.5; double calcTimeDiff = 0.0; double lastGearCalc = millis(); -double speedDiff = 0.65; +double speedDiff = 0.7; double accelerationShift = 1.0; int displGear = 9 - currentGear; float currentGearRangeLower = 0; @@ -264,11 +264,6 @@ void calcSpeed(){ if(abs(raw_speed - calcSpeed2) >= speedDiff) { if ((raw_speed - calcSpeed2) < 0) { speedTrend = -1; - readSignalTime_1 = -1; - readSignalTime_2 = -1; - readSignalTime_3 = -1; - readSignalTimeAvg = -1; - } else { speedTrend = 1; } @@ -319,7 +314,6 @@ void calcGear() { if (calcTimeDiff < 1500 && (calculatedGear - currentGear) == 1){ currentGear = calculatedGear; pointerVisibility = 0; - } else { currentGear = calculatedGear; lastGearCalc = millis(); @@ -355,6 +349,9 @@ void loop() { sleepSpd = millis() - millissSpd; if (sleepSpd >= 1000.0) { //podaj zerową prędkość jeśli nie było odcztu od 1,1 s raw_speed = 0.0; + calcSpeed3 = 0.0; + calcSpeed2 = 0.0; + calcSpeed1 = 0.0; } //przejście w tryb uśpienia za przuycisku lub czasu if ((digitalRead(Btn2) == HIGH)|| (sleepSpd >= LongTimeToSleep)) {