Automatischer Screenwechsel

This commit is contained in:
2024-06-28 15:50:48 +02:00
parent 5de13c537f
commit 7041a98472

View File

@ -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](<Screenshot 2024-06-27 171325.png>)
@ -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