M5Stack-Anfänger: PLUS2-Tasten-Benutzerhandbuch
Einführung
Die Taste am M5StickC Plus2 befindet sich an der Seite des Geräts und wird normalerweise für Benutzereingaben oder Steuerungsfunktionen verwendet. Die Taste kann so konfiguriert werden, dass sie verschiedene Vorgänge ausführt, z. B. kurzes Drücken, langes Drücken und Doppelklicken, um unterschiedliche Steuerungsanforderungen zu erfüllen. Durch Programmierung können Benutzer der Taste verschiedene Funktionen zuweisen, z. B. das Starten einer bestimmten Aufgabe oder die Steuerung des Betriebsmodus des Geräts.
Wie sehen Sie die zugrunde liegende Logik?
Wenn Sie sich für die zugrunde liegende Logik oder die Funktionen während des Lernprozesses interessieren, können Sie auf die entsprechenden Links klicken, um die Details weiter zu erkunden.
1. Abhängige Bibliothek:
- M5GFX: https://github.com/m5stack/M5GFX
- M5Vereint: https://github.com/m5stack/M5Unified
- M5StickCPlus2: https://github.com/m5stack/M5StickCPlus2
2. Es befindet sich normalerweise im Verzeichnis src.
Codekommentare und Funktionsbeschreibungen
In M5Stack lauten die häufig verwendeten Rotationseinstellungen wie folgt:
- 0: Standardausrichtung (Hochformat).
- 1: Um 90 Grad im Uhrzeigersinn drehen (Querformat).
- 2: Um 180 Grad im Uhrzeigersinn drehen (verkehrtes Hochformat).
- 3: 270 Grad im Uhrzeigersinn drehen (Querformat, entgegengesetzt zu 1).
2. StickCP2.Display.drawString('Button Test', StickCP2.Display.width() / 2,StickCP2.Display.height() / 2);
- Schaltflächentest -> Zeigt den Textinhalt an.
- StickCP2.Display.width() / 2 -> Berechnet die Hälfte der Bildschirmbreite, um die X-Koordinate für die Positionierung des Textes in der horizontalen Mitte des Bildschirms zu bestimmen.
- StickCP2.Display.height() / 2 -> Berechnet die halbe Bildschirmhöhe, um die Y-Koordinate für die Positionierung des Textes in der vertikalen Mitte des Bildschirms zu bestimmen.
Die Funktion update() wird zum Aktualisieren des Gerätestatus oder zum Behandeln von Ereignissen verwendet und ist häufig im Code für M5StickC Plus 2 (oder ähnliche Geräte) zu finden. Diese Funktion wird häufig in den folgenden Szenarien verwendet:
- Anzeigeinhalt aktualisieren: Wenn der Bildschirminhalt ständig aktualisiert oder aktualisiert werden muss, kann die Funktion update() verwendet werden, um die Anzeige regelmäßig zu aktualisieren.
- Verarbeiten von Tasteneingaben: Wenn das Gerät über Tasten oder Berührungseingaben verfügt, kann die Funktion update() diese Eingaben erkennen und die Tastenzustände entsprechend aktualisieren.
- Zeitgesteuerte Aufgaben oder Ereignisbehandlung: Die Funktion update() kann auch zum Ausführen zeitgesteuerter Aufgaben oder zur Behandlung periodischer Ereignisse verwendet werden, um einen reibungslosen Betrieb des Geräts zu gewährleisten.
In den Entwicklungsbibliotheken für die M5Stack-Serie wird update() typischerweise als Standardverfahren zur Aufrechterhaltung des Gerätestatus und zur Verwaltung von Sensoren oder Eingängen eingesetzt. Bei jedem Aufruf der Funktion update() prüft das Gerät den aktuellen Zustand und führt die notwendigen Updates durch.
Funktion zur Erkennung, ob Taste A gedrückt wird:
- Mit der Methode wasPressed() wird überprüft, ob Knopf A während der aktuellen oder vorherigen Schleife gedrückt wurde. Es wird ein boolescher Wert zurückgegeben: true, wenn Button A gedrückt wurde, und false, wenn nicht.
- wasPressed() wird typischerweise für Ereignisauslöser verwendet, z. B. zum Wechseln des Anzeigeinhalts, zum Aktivieren einer Funktion oder zum Steuern des Verhaltens des Geräts. Im Gegensatz zum regulären isPressed() eignet sich wasPressed() eher zum Erkennen eines einzelnen Druckereignisses als eines kontinuierlich gedrückten Zustands.
Überprüft, ob Knopf A losgelassen wurde. Wenn Button A losgelassen wird, gibt die Funktion wasReleased() true zurück und der Code in den geschweiften Klammern wird ausgeführt. Diese Funktion eignet sich dazu, das Loslassen der Taste und nicht den gedrückten Zustand zu erkennen.