M5Dial: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Peter (Diskussion | Beiträge) |
Peter (Diskussion | Beiträge) |
||
Zeile 29: | Zeile 29: | ||
=== Feststellen, ob eines der Geräte aktiviert wurde=== | === Feststellen, ob eines der Geräte aktiviert wurde=== | ||
Der folgende Code aktualisiert den Zustand der 3 Geräte und testet, welche aktiviert wurden: | |||
<pre> | <pre> | ||
M5.update() | M5.update() |
Version vom 2. Mai 2024, 16:49 Uhr
Beschreibung
Diese Seite beschreibt meine Erfahrungen mit dem M5Dial.
Es ist kein RGB-Device vorhanden, obwohl es sich in der IDE dazu laden lässt.
Die Hardware
Inhalt:
Die drei Eingabegeräte gemeinsam abfragen
In der Praxis wird es wenig hilfreich sein, wenn der Encoder und der Touchscreen nur nacheinander abgefragt werden kann. So wird z.B. ein Wert mit dem Encoder eingestellt und dann soll er mit einem Touchbutton übernommen oder wieder gelöscht werden. Dazu müssen beide Eingabegeräte quasi parallel abgefragt werden.
Feststellen, ob eines der Geräte aktiviert wurde
Der folgende Code aktualisiert den Zustand der 3 Geräte und testet, welche aktiviert wurden:
M5.update() if rotary.get_rotary_status(): pass if M5.Touch.getCount(): pass if BtnA.isPressed(): pass
Auf die Aktivierung reagieren
Rückgabewert zuordnen
Wenn auf die Eingabe reagiert wurde muss ggf. ein Wert zurück gegeben werden. Dabei muss klar sein, von welchem Gerät dieser Wert kommt, damit er richtig verarbeitet werden kann.