From 7041a98472fd2a10396e5aa87ae8050b65fba5d2 Mon Sep 17 00:00:00 2001 From: "Sebastian @ HfG" Date: Fri, 28 Jun 2024 15:50:48 +0200 Subject: [PATCH] Automatischer Screenwechsel --- README.md | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0e3ae78..fabba09 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Arduino: ui_LabelTemp Um den Text in einem Label zu aktualisieren ruft man eine Funktion auf. -```c++ +```cpp // Text lv_label_set_text(ui_LabelTemp, "Hallo Welt!"); @@ -34,7 +34,7 @@ Es gibt für jedes Widget eine eigene Funktion. ## Objekte sichtbar / unsichtbar machen -```c++ +```cpp /*Hide an object*/ lv_obj_add_flag(ui_Image1, LV_OBJ_FLAG_HIDDEN); @@ -48,7 +48,7 @@ Alle Flags: https://docs.lvgl.io/master/widgets/obj.html#flags ### Sichtbar / unsichtbar nach Sensorwert -```c++ +```cpp int temp = bme.readTemperature(); @@ -60,6 +60,27 @@ if(temp > 30) { ``` +## Screens automatisch wechseln lassen + +Diese Methode wird sehr langsam, wenn man einen Lichtsensor benutzt. Eine bessere Alternative folgt. + +```cpp + +int counter = 0; + +void loop () +{ + if(counter == 500) lv_screen_load_anim(ui_Screen2, LV_SCR_LOAD_ANIM_MOVE_LEFT, 100, 1000, false); + if(counter == 1000) lv_screen_load_anim(ui_Screen3, LV_SCR_LOAD_ANIM_MOVE_LEFT, 100, 1000, false); + if(counter == 1500) lv_screen_load_anim(ui_Screen1, LV_SCR_LOAD_ANIM_MOVE_LEFT, 100, 1000, false); + + if(counter == 1500) counter = 0; + + counter++; + } + +``` + ## Screenshots ![alt text]() @@ -72,7 +93,7 @@ if(temp > 30) { ### BME280 / BMP280 -```c++ +```cpp // BME280: Suche in Arduino Libraries nach BME280 und installiere Adafruit BME280 // BMP280: Suche in Arduino Libraries nach BMP280 und installiere Adafruit BMP280 @@ -112,7 +133,7 @@ void loop() { ### TSL2591(1) -```c++ +```cpp // Suche in Arduino Libraries nach TSL2591 und installiere Adafruit TSL2591 // kopiere in die jeweils entsprechenden Funktionen in ui.ino @@ -144,7 +165,7 @@ void loop(){ ### Soil Moisture Sensor -```c++ +```cpp // kopiere in die jeweils entsprechenden Funktionen in ui.ino // um analogRead benutzen zu können, muss man das Board "Pico (Arduino MBED)" auswählen