M5Stack Początkujący: Przewodnik użytkownika przycisku PLUS2

Wprowadzenie

Przycisk na M5StickC Plus2 znajduje się na boku urządzenia i jest zazwyczaj używany do wprowadzania danych przez użytkownika lub funkcji sterujących. Przycisk można skonfigurować do wykonywania różnych operacji, takich jak krótkie naciśnięcie, długie naciśnięcie i podwójne kliknięcie, aby spełnić różne potrzeby sterowania. Poprzez programowanie użytkownicy mogą przypisać różne funkcje do przycisku, takie jak inicjowanie konkretnego zadania lub kontrolowanie trybu pracy urządzenia.

M5StickC PLUS2

M5StickC PLUS2

Zobacz produkt

 

Jak postrzegasz podstawową logikę?

Jeśli jesteś zainteresowany podstawową logiką lub funkcjami podczas procesu uczenia się, możesz kliknąć odpowiednie linki, aby dalej zgłębić szczegóły.

1. Biblioteka zależna:

2. Zazwyczaj znajduje się w katalogu src.

   

Komentarze w kodzie i opisy funkcji

       
1. Display.setRotation(1)

    W M5Stack powszechnie używane ustawienia rotacji są następujące:

    • 0: Domyślna orientacja (pionowa).
    • 1: Obróć o 90 stopni zgodnie z ruchem wskazówek zegara (poziomo).
    • 2: Obróć o 180 stopni zgodnie z ruchem wskazówek zegara (portret do góry nogami).
    • 3: Obróć o 270 stopni zgodnie z ruchem wskazówek zegara (poziomo, przeciwnie do 1).
                         

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

      • Test przycisku -> Wyświetla zawartość tekstową.
      • StickCP2.Display.width() / 2 -> Oblicza połowę szerokości ekranu, aby określić współrzędną X do umieszczenia tekstu na poziomym środku ekranu.
      • StickCP2.Display.height() / 2 -> Oblicza połowę wysokości ekranu, aby określić współrzędną Y do umieszczenia tekstu na pionowym środku ekranu.
           
         
      3. StickCP2.update();

      Funkcja update() służy do aktualizacji statusu urządzenia lub obsługi zdarzeń i jest powszechnie stosowana w kodzie dla M5StickC Plus 2 (lub podobnych urządzeń). Ta funkcja jest często używana w następujących scenariuszach:

      • Aktualizacja zawartości wyświetlacza: Jeśli zawartość ekranu wymaga odświeżenia lub ciągłej aktualizacji, można użyć funkcji update(), aby okresowo odświeżać wyświetlacz.
      • Obsługa wejścia przycisków: Gdy urządzenie ma przyciski lub dotykowe wejścia, funkcja update() może wykrywać te wejścia i odpowiednio aktualizować stany przycisków.
      • Zadania czasowe lub obsługa zdarzeń: Funkcja update() może być również używana do wykonywania zadań czasowych lub obsługi okresowych zdarzeń, aby urządzenie działało płynnie.

      W bibliotekach deweloperskich dla serii M5Stack, update() jest zazwyczaj stosowana jako standardowa praktyka do utrzymania statusu urządzenia oraz zarządzania czujnikami lub wejściami. Za każdym razem, gdy wywoływana jest funkcja update(), urządzenie sprawdza aktualny stan i wykonuje niezbędne aktualizacje.

          
      4. StickCP2.BtnA.zostałNaciśnięty()

      Funkcja wykrywająca, czy przycisk A jest wciśnięty:

      • Metoda wasPressed() służy do sprawdzenia, czy przycisk A został naciśnięty podczas bieżącej lub poprzedniej pętli. Zwraca wartość logiczną: true, jeśli przycisk A został naciśnięty, oraz false, jeśli nie został.
      • wasPressed() jest zazwyczaj używane do wyzwalaczy zdarzeń, takich jak zmiana zawartości wyświetlacza, aktywacja funkcji lub kontrola zachowania urządzenia. W przeciwieństwie do zwykłego isPressed(), wasPressed() jest bardziej odpowiednie do wykrywania pojedynczego zdarzenia naciśnięcia niż ciągłego stanu naciśnięcia.
          
      5. StickCP2.BtnA.zostałZwolniony()

        Sprawdza, czy przycisk A został zwolniony. Jeśli przycisk A zostanie zwolniony, funkcja wasReleased() zwróci true, a kod wewnątrz nawiasów zostanie wykonany. Ta funkcja jest odpowiednia do wykrywania zdarzenia zwolnienia przycisku, a nie jego stanu naciśnięcia.

           

        Zostaw komentarz

        Twój adres e-mail nie będzie opublikowany. Wymagane pola są oznaczone *

        Zarejestruj się do naszego newslettera

        Uzyskaj najnowsze informacje o naszych produktach i specjalnych ofertach.