diff --git a/README.md b/README.md index c78259b..f740806 100644 --- a/README.md +++ b/README.md @@ -245,3 +245,42 @@ Das System läuft danach: - rebootfest über systemd - ressourcenschonend - ideal für Embedded-Statusanzeigen + + +## Dashboard-Umschaltung per GPIO-Taster + +Das Display unterstützt drei unterschiedliche Dashboards, die direkt über GPIO-Taster am Raspberry Pi ausgewählt werden können. + +### Verwendete GPIOs + +| Funktion | GPIO | Pin | +|---|---|---| +| Dashboard 2 | GPIO5 | Pin 29 | +| Dashboard 3 | GPIO21 | Pin 40 | +| Masse (GND) | — | Pin 39 | + +Die Taster werden jeweils zwischen GPIO und GND angeschlossen. +Die internen Pull-Up-Widerstände des Raspberry Pi werden per `gpiozero` verwendet, daher sind keine zusätzlichen Widerstände notwendig. + +### Logik + +| Zustand | Anzeige | +|---|---| +| kein Taster aktiv | Dashboard 1 | +| GPIO5 gegen GND | Dashboard 2 | +| GPIO21 gegen GND | Dashboard 3 | + +### Python-Konfiguration + +```python +SWITCH1 = Button( + 5, + pull_up=True, + bounce_time=0.1 +) + +SWITCH2 = Button( + 21, + pull_up=True, + bounce_time=0.1 +)