Doorgaan naar artikel

+49 1626571232

info@openelab.io

🚀Gratis verzending vanaf 50€ in de EU / 80€ wereldwijd

M5Stack-beginner: PLUS2-knop Gebruikershandleiding

11 Oct 2024 0 Opmerkingen

Invoering

De knop op de M5StickC Plus2 bevindt zich aan de zijkant van het apparaat en wordt doorgaans 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. Door middel van programmering kunnen gebruikers verschillende functies aan de knop toewijzen, zoals het starten van een specifieke taak of het regelen van de bedieningsmodus van het apparaat.

M5StickC PLUS2

M5StickC PLUS2

Bekijk product

 

Hoe kijk je naar de onderliggende logica?

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

1. Afhankelijke Bibliotheek:

2. Het bevindt zich meestal in de map src.

   

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 (liggend).
    • 2: 180 graden met de klok mee draaien (ondersteboven staand).
    • 3: 270 graden met de klok mee draaien (liggend, tegenovergesteld aan 1).
                         

    2. StickCP2.Display.drawString("Knoppentest", StickCP2.Display.width() / 2,StickCP2.Display.height() / 2);

      • Knop 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:

      • Display-inhoud bijwerken: Als de scherminhoud voortdurend moet worden vernieuwd of bijgewerkt, kan de functie update() worden gebruikt om de weergave periodiek te vernieuwen.
      • Omgaan met knopinvoer: wanneer het apparaat knoppen of aanraakinvoer heeft, kan de functie update() deze invoer detecteren en de knopstatus dienovereenkomstig bijwerken.
      • Getimede taken of afhandeling van gebeurtenissen: 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 ontwikkelingsbibliotheken 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 het de nodige updates uit.

          
      4. StickCP2.BtnA.isIngedrukt()

      Functie om te detecteren of knop A wordt ingedrukt:

      • De methode wasPressed() wordt gebruikt om te controleren of knop A is ingedrukt tijdens de huidige of vorige lus. Het 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 weergave-inhoud, 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 een enkele persgebeurtenis in plaats van een continu ingedrukte toestand.
          
      5. StickCP2.BtnA.isLosgelaten()

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

           

        Vorig bericht
        Volgende bericht

        laat een reactie achter

        Alle blogreacties worden vóór publicatie gecontroleerd

        Iemand heeft onlangs een gekocht

        Bedankt voor het abonneren!

        Deze e-mail is geregistreerd!

        Shop de look

        Kies opties

        Bewerk optie
        Terug op voorraad melding
        this is just a warning
        Log in
        Winkelmand
        0 artikelen
        RuffRuff App RuffRuff App by Tsun