Automatischer Screenwechsel
This commit is contained in:
33
README.md
33
README.md
@ -13,7 +13,7 @@ Arduino: ui_LabelTemp
|
|||||||
|
|
||||||
Um den Text in einem Label zu aktualisieren ruft man eine Funktion auf.
|
Um den Text in einem Label zu aktualisieren ruft man eine Funktion auf.
|
||||||
|
|
||||||
```c++
|
```cpp
|
||||||
|
|
||||||
// Text
|
// Text
|
||||||
lv_label_set_text(ui_LabelTemp, "Hallo Welt!");
|
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
|
## Objekte sichtbar / unsichtbar machen
|
||||||
|
|
||||||
```c++
|
```cpp
|
||||||
|
|
||||||
/*Hide an object*/
|
/*Hide an object*/
|
||||||
lv_obj_add_flag(ui_Image1, LV_OBJ_FLAG_HIDDEN);
|
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
|
### Sichtbar / unsichtbar nach Sensorwert
|
||||||
|
|
||||||
```c++
|
```cpp
|
||||||
|
|
||||||
int temp = bme.readTemperature();
|
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
|
## Screenshots
|
||||||
|
|
||||||

|

|
||||||
@ -72,7 +93,7 @@ if(temp > 30) {
|
|||||||
|
|
||||||
### BME280 / BMP280
|
### BME280 / BMP280
|
||||||
|
|
||||||
```c++
|
```cpp
|
||||||
// BME280: Suche in Arduino Libraries nach BME280 und installiere Adafruit BME280
|
// BME280: Suche in Arduino Libraries nach BME280 und installiere Adafruit BME280
|
||||||
// BMP280: Suche in Arduino Libraries nach BMP280 und installiere Adafruit BMP280
|
// BMP280: Suche in Arduino Libraries nach BMP280 und installiere Adafruit BMP280
|
||||||
|
|
||||||
@ -112,7 +133,7 @@ void loop() {
|
|||||||
|
|
||||||
### TSL2591(1)
|
### TSL2591(1)
|
||||||
|
|
||||||
```c++
|
```cpp
|
||||||
|
|
||||||
// Suche in Arduino Libraries nach TSL2591 und installiere Adafruit TSL2591
|
// Suche in Arduino Libraries nach TSL2591 und installiere Adafruit TSL2591
|
||||||
// kopiere in die jeweils entsprechenden Funktionen in ui.ino
|
// kopiere in die jeweils entsprechenden Funktionen in ui.ino
|
||||||
@ -144,7 +165,7 @@ void loop(){
|
|||||||
|
|
||||||
### Soil Moisture Sensor
|
### Soil Moisture Sensor
|
||||||
|
|
||||||
```c++
|
```cpp
|
||||||
|
|
||||||
// kopiere in die jeweils entsprechenden Funktionen in ui.ino
|
// kopiere in die jeweils entsprechenden Funktionen in ui.ino
|
||||||
// um analogRead benutzen zu können, muss man das Board "Pico (Arduino MBED)" auswählen
|
// um analogRead benutzen zu können, muss man das Board "Pico (Arduino MBED)" auswählen
|
||||||
|
|||||||
Reference in New Issue
Block a user