M5Stack voor beginners: PLUS2-knopgebruikershandleiding

Inleiding

De knop op de M5StickC Plus2 bevindt zich aan de zijkant van het apparaat en wordt doorgaans gebruikt voor invoer door de gebruiker of bedieningsfuncties. De knop kan worden ingesteld voor verschillende handelingen, 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 bedrijfsmodus van het apparaat.

M5StickC PLUS2

M5StickC PLUS2

Product bekijken

 

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

1. Afhankelijke bibliotheek:

2. Deze bevindt zich meestal in de map src.

   

Codeopmerkingen en functiebeschrijvingen

       
1. Display.setRotation(1)

    In M5Stack zijn de meest gebruikte rotatie-instellingen als volgt:

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

                         

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

      • Button Test -> Geeft de tekstinhoud weer.
      • StickCP2.Display.width() / 2 -> Berekent de helft van de schermbreedte om de X-coördinaat te bepalen waarmee de tekst horizontaal in het midden van het scherm wordt geplaatst.
      • StickCP2.Display.height() / 2 -> Berekent de helft van de schermhoogte om de Y-coördinaat te bepalen waarmee de tekst verticaal in het midden van het scherm wordt geplaatst.
           
         
      3. StickCP2.update();

      De functie update() wordt gebruikt om de status van het apparaat bij te werken of gebeurtenissen af te handelen en komt vaak voor in code voor de M5StickC Plus 2 (of vergelijkbare apparaten). Deze functie wordt vaak gebruikt in de volgende situaties:

      • Scherminhoud bijwerken: Als de scherminhoud voortdurend moet worden vernieuwd of bijgewerkt, kan de functie update() worden gebruikt om het scherm periodiek te vernieuwen.
      • Knopinvoer verwerken: Wanneer het apparaat knoppen of aanraakinvoer 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, zodat het apparaat soepel blijft werken.

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


          
      4. StickCP2.BtnA.wasPressed()

      Functie om te detecteren of knop A is ingedrukt:

      • De methode wasPressed() controleert of knop A tijdens de huidige of vorige lus is ingedrukt. De methode retourneert een booleaanse waarde: true als knop A is ingedrukt en false als dat niet het geval is.
      • wasPressed() wordt doorgaans gebruikt voor gebeurtenistriggers, zoals het wisselen van scherminhoud, het activeren van een functie of het regelen van het gedrag van het apparaat. In tegenstelling tot de reguliere isPressed() is wasPressed() geschikter voor het detecteren van één keer indrukken dan van een continu ingedrukte toestand.
          

      5. StickCP2.BtnA.wasReleased()

        Controleert of knop A is losgelaten. Als knop A is losgelaten, retourneert de functie wasReleased() true en wordt de code tussen de accolades uitgevoerd. Deze functie is geschikt voor het detecteren van het loslaatevenement van de knop, in plaats van de ingedrukte toestand.

           

        Plaats een opmerking

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

        Register for our newsletter

        Get the latest information about our products and special offers.

        Website Feedback

        Help us improve OpenELAB

        Found a website issue or have an idea? Tell us what would make your experience better.