M5Stack Aloittelija: PLUS2 Painikkeen käyttöopas

Johdanto

Painike M5StickC Plus2 -laitteen sivulla on yleensä tarkoitettu käyttäjän syötteeksi tai ohjaustoiminnoiksi. Painike voidaan määrittää suorittamaan erilaisia toimintoja, kuten lyhyt painallus, pitkä painallus ja kaksoisklikkaus, vastaamaan erilaisia ohjaustarpeita. Ohjelmoinnin avulla käyttäjät voivat määrittää painikkeelle eri toimintoja, kuten tietyn tehtävän käynnistämisen tai laitteen toimintatilan ohjaamisen.

M5StickC PLUS2

M5StickC PLUS2

Näytä tuote

 

Miten tarkastelet taustalla olevaa logiikkaa?

Jos olet kiinnostunut taustalla olevasta logiikasta tai toiminnoista oppimisprosessin aikana, voit klikata asiaankuuluvia linkkejä tutkiaksesi yksityiskohtia tarkemmin.

1. Riippuvainen kirjasto:

2. Se sijaitsee yleensä src-hakemistossa.

   

Koodikommentit ja funktioiden kuvaukset

       
1. Display.setRotation(1)

    M5Stackissa yleisesti käytetyt kiertoasetukset ovat seuraavat:

    • 0: Oletussuunta (muotokuva).
    • 1: Kierrä 90 astetta myötäpäivään (maisema).
    • 2: Kierrä 180 astetta myötäpäivään (ylösalaisin muotokuva).
    • 3: Kierrä 270 astetta myötäpäivään (maisema, vastakkainen kuin 1).

                         

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

      • Button Test -> Näyttää tekstisisällön.
      • StickCP2.Display.width() / 2 -> Laskee näytön leveyden puolikkaan määrittääkseen tekstin vaakasuuntaisen keskityksen X-koordinaatin.
      • StickCP2.Display.height() / 2 -> Laskee näytön korkeuden puolikkaan määrittääkseen tekstin pystysuoran keskityksen Y-koordinaatin.
           
         
      3. StickCP2.update();

      update()-funktiota käytetään laitteen tilan päivittämiseen tai tapahtumien käsittelyyn, ja se löytyy yleisesti M5StickC Plus 2:n (tai vastaavien laitteiden) koodista. Tätä funktiota käytetään usein seuraavissa tilanteissa:

      • Näytön sisällön päivittäminen: Jos näytön sisältöä täytyy päivittää tai virkistää jatkuvasti, update()-funktiota voidaan käyttää näytön säännölliseen päivitykseen.
      • Painikesyötteen käsittely: Kun laitteessa on painikkeita tai kosketussyötteitä, update()-funktio voi havaita nämä syötteet ja päivittää painikkeiden tilat vastaavasti.
      • Aikataulutetut tehtävät tai tapahtumien käsittely: update()-funktiota voidaan käyttää myös aikataulutettujen tehtävien suorittamiseen tai toistuvien tapahtumien käsittelyyn laitteen sujuvan toiminnan varmistamiseksi.

      M5Stack-sarjan kehityskirjastoissa update() on tyypillisesti käytössä standardikäytäntönä laitteen tilan ylläpitämiseen ja anturien tai syötteiden hallintaan. Joka kerta kun update()-funktiota kutsutaan, laite tarkistaa nykyisen tilan ja suorittaa tarvittavat päivitykset.


          
      4. StickCP2.BtnA.wasPressed()

      Funktio Painikkeen A painalluksen havaitsemiseen:

      • wasPressed()-metodia käytetään tarkistamaan, onko Painiketta A painettu nykyisen tai edellisen silmukan aikana. Se palauttaa totuusarvon: true, jos Painiketta A on painettu, ja false, jos ei ole.
      • wasPressed() käytetään tyypillisesti tapahtumien laukaisemiseen, kuten näytön sisällön vaihtamiseen, toiminnon aktivoimiseen tai laitteen käyttäytymisen ohjaamiseen. Toisin kuin tavallinen isPressed(), wasPressed() sopii paremmin yksittäisen painallustapahtuman havaitsemiseen kuin jatkuvan painetun tilan tunnistamiseen.
          

      5. StickCP2.BtnA.wasReleased()

        Tarkistaa, onko Painiketta A vapautettu. Jos Painike A on vapautettu, wasReleased()-funktio palauttaa true, ja aaltosulkeiden sisällä oleva koodi suoritetaan. Tämä funktio sopii paremmin painikkeen vapautustapahtuman havaitsemiseen kuin sen painetun tilan tarkistamiseen.

           

        Jätä kommentti

        Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

        Sivupalkki

        Uusin julkaisu

        Tässä osiossa ei ole tällä hetkellä sisältöä. Lisää sisältöä tähän osioon käyttämällä sivupalkkia.

        Rekisteröidy uutiskirjeeseemme

        Hanki viimeisimmät tiedot tuotteistamme ja erikoistarjouksistamme.