UIFlow-TastenabfrageAus Attraktor WikiVersion vom 14. März 2020, 17:13 Uhr von Kapest (Diskussion | Beiträge) UIFlow-TastenabfrageBilderprefix: M5-UIF-Tasten-... von Peter (peter@attraktor.org) Die M5Stack-Cores besitzen 2-3 eingebaute Tasten. Die Auswertung von Tastenbetätigungen kann auf zwei unterschiedliche Arten erfolgen. Zum Einen durch deine direkte Abfrage der Tasten, zum Anderen per Interrupt. Beide Methoden werden von der UIFlow-IDE unterstützt. Die Funktionen zugehörigen Funktionen findet man unter Events (Ereignisse): Diese 4 Funktionen behandelt die Tastenbetätigungen: Diese 2 Blöcke ermöglichen die direkte Tastenabfrage. Das bedeutet, dass die Tasten nur dann aktiv sind wenn das Programm sie gerade abfragt. In der übrigen Zeit haben sie keine Funktion: Dieser Block gibt WAHR zurück solange die ausgewählte Taste gedrückt (pressed) oder nicht gedrückt (released) ist. Er kann zusammen mit einer Abfrage (z.B. if) verwendet werden. Der nächste Block liefert WAHR wenn sich am Zustand der Taste etwas verändert hat. D.h. wenn die Taste gedrückt wird, so wird bei nachfolgenden Abfrage WAHR zurückgegeben, bei der darauf folgenden aber FALSCH.
Die Bedeutung der Optionen entspricht denen im vorherigen Absatz. Das Programm im folgenden Block wird ausgeführt, wenn beide ausgewählte Tasten gemeinsam gedrückt werden: Programmbeispiel: |