M5Stack-Anfänger: PLUS2-Tasten-Benutzerhandbuch

Einführung

Die Taste am M5StickC Plus2 befindet sich an der Seite des Geräts und wird typischerweise für Benutzereingaben oder Steuerungsfunktionen verwendet. Die Taste kann so konfiguriert werden, dass sie verschiedene Operationen ausführt, wie kurzes Drücken, langes Drücken und Doppelklick, um unterschiedlichen Steuerungsanforderungen gerecht zu werden. Durch Programmierung können Benutzer der Taste verschiedene Funktionen zuweisen, wie das Starten einer bestimmten Aufgabe oder die Steuerung des Betriebsmodus des Geräts.

M5StickC PLUS2

M5StickC PLUS2

Produkt anzeigen

 

Wie betrachten Sie die zugrunde liegende Logik?

Wenn Sie während des Lernprozesses an der zugrunde liegenden Logik oder den Funktionen interessiert sind, können Sie auf die entsprechenden Links klicken, um die Details weiter zu erkunden.

1. Abhängige Bibliothek:

2. Es befindet sich normalerweise im src-Verzeichnis.

   

Code-Kommentare und Funktionsbeschreibungen

       
1. Display.setRotation(1)

    Bei M5Stack sind die häufig verwendeten Drehungseinstellungen wie folgt:

    • 0: Standardausrichtung (Hochformat).
    • 1: 90 Grad im Uhrzeigersinn drehen (Querformat).
    • 2: 180 Grad im Uhrzeigersinn drehen (auf dem Kopf stehendes Hochformat).
    • 3: 270 Grad im Uhrzeigersinn drehen (Querformat, gegenüber 1).

                         

    2. StickCP2.Display.drawString('Button Test', StickCP2.Display.width() / 2,StickCP2.Display.height() / 2);

      • Button Test -> 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 Hälfte der Bildschirmhöhe, um die Y-Koordinate für die Positionierung des Textes in der vertikalen Mitte des Bildschirms zu bestimmen.
           
         
      3. StickCP2.update();

      Die update()-Funktion wird verwendet, um den Gerätestatus zu aktualisieren oder Ereignisse zu verarbeiten und ist häufig im Code für M5StickC Plus 2 (oder ähnliche Geräte) zu finden. Diese Funktion wird oft in den folgenden Szenarien verwendet:

      • Aktualisierung des Anzeigeinhalts: Wenn der Bildschirminhalt kontinuierlich aktualisiert oder erneuert werden muss, kann die Funktion update() verwendet werden, um die Anzeige periodisch zu aktualisieren.
      • Verarbeitung von Tasten-Eingaben: Wenn das Gerät Tasten oder Touch-Eingaben hat, kann die Funktion update() diese Eingaben erkennen und die Tastenstatus entsprechend aktualisieren.
      • Zeitgesteuerte Aufgaben oder Ereignisbehandlung: Die Funktion update() kann auch verwendet werden, um zeitgesteuerte Aufgaben auszuführen oder periodische Ereignisse zu verarbeiten, damit das Gerät reibungslos läuft.

      In den Entwicklungslibraries der M5Stack-Serie wird update() typischerweise als Standardverfahren verwendet, um den Gerätestatus zu pflegen und Sensoren oder Eingaben zu verwalten. Jedes Mal, wenn die Funktion update() aufgerufen wird, überprüft das Gerät den aktuellen Zustand und führt die notwendigen Aktualisierungen durch.


          
      4. StickCP2.BtnA.wasPressed()

      Funktion zum Erkennen, ob Button A gedrückt ist:

      • Die Methode wasPressed() wird verwendet, um zu prüfen, ob Button A während der aktuellen oder vorherigen Schleife gedrückt wurde. Sie gibt einen booleschen Wert zurück: true, wenn Button A gedrückt wurde, und false, wenn nicht.
      • wasPressed() wird typischerweise für Ereignisauslöser verwendet, wie z. B. das Wechseln von Anzeigeinhalten, das Aktivieren einer Funktion oder die Steuerung des Verhaltens des Geräts. Im Gegensatz zu isPressed() eignet sich wasPressed() besser zum Erkennen eines einzelnen Druckereignisses als eines kontinuierlich gedrückten Zustands.
          

      5. StickCP2.BtnA.wasReleased()

        Prüft, ob Button A losgelassen wurde. Wenn Button A losgelassen wird, gibt die Funktion wasReleased() true zurück, und der Code innerhalb der geschweiften Klammern wird ausgeführt. Diese Funktion eignet sich besser zum Erkennen des Loslassens des Buttons als zum Erkennen des gedrückten Zustands.

           

        Seitenleiste

        Letzter Beitrag

        Dieser Abschnitt enthält derzeit keinen Inhalt. Fügen Sie über die Seitenleiste Inhalte hinzu.

        Für unseren Newsletter anmelden

        Erhalten Sie die neuesten Informationen über unsere Produkte und Sonderangebote.