M5Stack begynder: PLUS2 knap brugervejledning

Introduktion

Knapperne på M5StickC Plus2 er placeret på siden af enheden og bruges typisk til brugerinput eller kontrolfunktioner. Knapperne kan konfigureres til at udføre forskellige handlinger, såsom kort tryk, langt tryk og dobbeltklik, for at opfylde forskellige kontrolbehov. Gennem programmering kan brugere tildele forskellige funktioner til knappen, såsom at starte en specifik opgave eller styre enhedens driftsmåde.

M5StickC PLUS2

M5StickC PLUS2

Se produkt

 

Hvordan ser du den underliggende logik?

Hvis du er interesseret i den underliggende logik eller funktioner under læringsprocessen, kan du klikke på de relevante links for at udforske detaljerne nærmere.

1. Afhængigt bibliotek:

2. Den er normalt placeret i src-mappen.

   

Kodekommentarer og funktionsbeskrivelser

       
1. Display.setRotation(1)

    I M5Stack er de mest brugte rotationsindstillinger som følger:

    • 0: Standardorientering (portræt).
    • 1: Roter 90 grader med uret (landskab).
    • 2: Roter 180 grader med uret (op og ned portræt).
    • 3: Roter 270 grader med uret (landskab, modsat 1).

                         

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

      • Button Test -> Viser tekstindholdet.
      • StickCP2.Display.width() / 2 -> Beregner halvdelen af skærmbredden for at bestemme X-koordinaten til at placere teksten i den vandrette midte af skærmen.
      • StickCP2.Display.height() / 2 -> Beregner halvdelen af skærmhøjden for at bestemme Y-koordinaten til at placere teksten i den lodrette midte af skærmen.
           
         
      3. StickCP2.update();

      Funktionen update() bruges til at opdatere enhedens status eller håndtere begivenheder og findes ofte i kode til M5StickC Plus 2 (eller lignende enheder). Denne funktion bruges ofte i følgende scenarier:

      • Opdatering af skærmindhold: Hvis skærmens indhold skal opdateres eller forfriskes kontinuerligt, kan funktionen update() bruges til periodisk at opdatere displayet.
      • Håndtering af knapinput: Når enheden har knapper eller touch-input, kan funktionen update() registrere disse input og opdatere knaptilstandene tilsvarende.
      • Tidsbestemte opgaver eller hændelseshåndtering: Funktionen update() kan også bruges til at udføre tidsbestemte opgaver eller håndtere periodiske hændelser for at holde enheden i gang uden problemer.

      I udviklingsbibliotekerne til M5Stack-serien anvendes update() typisk som en standardpraksis til at vedligeholde enhedens status og håndtere sensorer eller input. Hver gang funktionen update() kaldes, tjekker enheden den aktuelle tilstand og udfører de nødvendige opdateringer.


          
      4. StickCP2.BtnA.wasPressed()

      Funktion til at registrere, om Knap A er trykket:

      • wasPressed()-metoden bruges til at tjekke, om Knap A er blevet trykket under den nuværende eller forrige løkke. Den returnerer en boolesk værdi: true hvis Knap A er blevet trykket, og false hvis den ikke er.
      • wasPressed() bruges typisk til begivenhedsudløsere, såsom at skifte skærmindhold, aktivere en funktion eller styre enhedens adfærd. I modsætning til den almindelige isPressed() er wasPressed() mere egnet til at registrere en enkelt trykbegivenhed frem for en kontinuerlig trykket tilstand.
          

      5. StickCP2.BtnA.wasReleased()

        Tjekker om Knap A er blevet sluppet. Hvis Knap A slippes, vil funktionen wasReleased() returnere true, og koden inden for krøllede parenteser vil blive udført. Denne funktion er velegnet til at registrere slippebegivenheden for knappen frem for dens trykkede tilstand.

           

        Efterlad en kommentar

        Din e-mail-adresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

        Sidebar

        Seneste indlæg

        Dette afsnit inkluderer i øjeblikket ikke noget indhold. Tilføj indhold til dette afsnit ved hjælp af sidebar'en.

        Tilmeld dig vores nyhedsbrev

        Få de seneste oplysninger om vores produkter og særlige tilbud.