Zum Inhalt springen

+49 1626571232

info@openelab.io

🚀 Kostenloser Versand ab 50€ in der EU / 80€ weltweit

M5Stack-Anfänger: PLUS2-Tasten-Benutzerhandbuch

11 Oct 2024 0 Kommentare

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.

M5StickC PLUS2

M5StickC PLUS2

Produkt anzeigen

 

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:

2. Es befindet sich normalerweise im Verzeichnis src.

   

Codekommentare und Funktionsbeschreibungen

       
1. Display.setRotation(1)

    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.
           
         
      3. StickCP2.aktualisieren();

      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.

          
      4. StickCP2.BtnA.wurdeGedrückt()

      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.
          
      5. StickCP2.BtnA.wurdeFreigegeben()

        Ü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.

           

        Vorheriger Beitrag
        Nächster Beitrag

        Hinterlasse einen Kommentar

        Alle Blog-Kommentare werden vor der Veröffentlichung geprüft

        Jemand kaufte vor kurzem ein

        Danke fürs Abonnieren!

        Diese E-Mail wurde registriert!

        Shoppen Sie den Look

        Wähle Optionen

        Bearbeitungsoption
        Benachrichtigung wieder vorrätig
        this is just a warning
        Anmeldung
        Einkaufswagen
        0 Artikel
        RuffRuff App RuffRuff App by Tsun