M5Stack-beginner: PLUS2-knop Gebruikershandleiding

Introductie

De knop op de M5StickC Plus2 bevindt zich aan de zijkant van het apparaat en wordt meestal gebruikt voor gebruikersinvoer of bedieningsfuncties. De knop kan worden geconfigureerd om verschillende handelingen uit te voeren, zoals kort indrukken, lang indrukken en dubbelklikken, om aan verschillende bedieningsbehoeften te voldoen. Via programmering kunnen gebruikers verschillende functies aan de knop toewijzen, zoals het starten van een specifieke taak of het bedienen van de bedieningsmodus van het apparaat.

M5StickC PLUS2

M5StickC PLUS2

Bekijk product

 

Hoe bekijk je de onderliggende logica?

Als je geïnteresseerd bent in de onderliggende logica of functies tijdens het leerproces, kun je op de relevante links klikken om de details verder te verkennen.

1. Afhankelijke bibliotheek:

2. Het bevindt zich meestal in de src map.

   

Codecommentaar en functiebeschrijvingen

       
1. Display.setRotation(1)

    In M5Stack zijn de veelgebruikte rotatie-instellingen als volgt:

    • 0: Standaardoriëntatie (portret).
    • 1: 90 graden met de klok mee draaien (landschap).
    • 2: 180 graden met de klok mee draaien (ondersteboven portret).
    • 3: 270 graden met de klok mee draaien (landschap, tegenovergesteld aan 1).

                         

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

      • Button Test -> Toont de tekstinhoud.
      • StickCP2.Display.width() / 2 -> Berekent de helft van de schermbreedte om de X-coördinaat te bepalen voor het positioneren van de tekst in het horizontale midden van het scherm.
      • StickCP2.Display.height() / 2 -> Berekent de helft van de schermhoogte om de Y-coördinaat te bepalen voor het positioneren van de tekst in het verticale midden van het scherm.
           
         
      3. StickCP2.update();

      De functie update() wordt gebruikt om de apparaatstatus bij te werken of gebeurtenissen af te handelen en wordt vaak aangetroffen in code voor M5StickC Plus 2 (of vergelijkbare apparaten). Deze functie wordt vaak gebruikt in de volgende scenario's:

      • Bijwerken van scherminhoud: Als de scherminhoud continu moet worden vernieuwd of bijgewerkt, kan de functie update() worden gebruikt om het scherm periodiek te verversen.
      • Afhandeling van knopinvoer: Wanneer het apparaat knoppen of touch-invoer heeft, kan de functie update() deze invoer detecteren en de knopstatussen dienovereenkomstig bijwerken.
      • Getimede taken of gebeurtenisafhandeling: De functie update() kan ook worden gebruikt voor het uitvoeren van getimede taken of het afhandelen van periodieke gebeurtenissen om het apparaat soepel te laten werken.

      In de ontwikkelbibliotheken voor de M5Stack-serie wordt update() doorgaans gebruikt als standaardpraktijk voor het onderhouden van de apparaatstatus en het beheren van sensoren of ingangen. Elke keer dat de functie update() wordt aangeroepen, controleert het apparaat de huidige status en voert de noodzakelijke updates uit.


          
      4. StickCP2.BtnA.wasPressed()

      Functie om te detecteren of Knop A is ingedrukt:

      • De wasPressed()-methode wordt gebruikt om te controleren of Knop A tijdens de huidige of vorige lus is ingedrukt. Het retourneert een booleaanse waarde: true als Knop A is ingedrukt, en false als dat niet het geval is.
      • wasPressed() wordt meestal gebruikt voor gebeurtenistriggers, zoals het wisselen van weergave-inhoud, het activeren van een functie of het aansturen van het gedrag van het apparaat. In tegenstelling tot de reguliere isPressed() is wasPressed() beter geschikt om een enkele drukgebeurtenis te detecteren in plaats van een continue ingedrukte staat.
          

      5. StickCP2.BtnA.wasReleased()

        Controleert of Knop A is losgelaten. Als Knop A is losgelaten, zal de functie wasReleased() true retourneren en wordt de code binnen de accolades uitgevoerd. Deze functie is geschikt om het loslaatmoment van de knop te detecteren in plaats van de ingedrukte staat.

           

        Laat een reactie achter

        Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd *

        Zijbalk

        Laatste bericht

        Deze sectie bevat momenteel geen inhoud. Voeg inhoud toe aan deze sectie via de zijbalk.

        Meld je aan voor onze nieuwsbrief

        Ontvang de laatste informatie over onze producten en speciale aanbiedingen.