diff options
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/src/main.cpp b/src/main.cpp index d1e1b4d..ef8a702 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,11 +9,32 @@ #include <ezButton.h> +/* todo + * pobierac temp z onewire (wybierz jakes piny) i aktualizowac w loopie co np 10 sekund. + * + * po wcisnieciu jakiegos guzika jest powinno być wybudzenie wyświetlacza. + * przyciski up/down zaznaczam gdy chce zmienić histereze, temp int lub temp ext. po wybraniu kliknąć + * confirm i wtedy up/down do zmiany temeratury, po zakończeniu exit. Do obsługi przycisków masz ezButton. + * + * zasada będzie taka, że jak jest mniej niż min temp internal to serwo zamyka zupełnie zawór. + * jeśli jest między min internal a max external to zawór otworzony w 70%. + * Jak więcej niż max external to zawór otworzony na 100%. + * + * serwo ma 270 stopni, ale uwzględniając przekładnie 3 stopnie na serwie to 1 stopień na zaworze. + * 0 stopni to zawór zamknięty (0%) + * 270 stopni to 90 stopni na zaworze, czyli jest otwarty w 100%. + + */ + Adafruit_ST7789 tft = Adafruit_ST7789(&SPI, TFT_CS, TFT_DC, TFT_RST); Servo myServo; -float temp_internal; -float temp_external; +float temp_min_internal; +float temp_max_external; + +float temp_cur_internal; +float temp_cur_external; + void setupDisplay(){ @@ -39,9 +60,9 @@ void setupDisplay(){ tft.print("cur: 80,5"); tft.setCursor(0, 180); - tft.print("HISTEREZA"); - tft.setCursor(0, 205); - tft.print("5"); + tft.print("HYST: 5"); + tft.setCursor(0, 215); + tft.print("VALVE: 70%"); } |