M5Stack Principiante: Guida per l'utente del pulsante PLUS2
introduzione
Il pulsante sul M5StickC Plus2 si trova sul lato del dispositivo e viene solitamente utilizzato per l'input dell'utente o per funzioni di controllo. Il pulsante può essere configurato per eseguire varie operazioni, come pressione breve, pressione lunga e doppio clic, per soddisfare diverse esigenze di controllo. Tramite la programmazione, gli utenti possono assegnare diverse funzioni al pulsante, come l'avvio di un'attività specifica o il controllo della modalità operativa del dispositivo.
Come vedi la logica sottostante?
Se sei interessato alla logica o alle funzioni sottostanti durante il processo di apprendimento, puoi fare clic sui collegamenti pertinenti per esplorare ulteriormente i dettagli.
1. Libreria Dipendente:
- M5GFX: https://github.com/m5stack/M5GFX
- M5Unified: https://github.com/m5stack/M5Unified
- M5StickCPlus2: https://github.com/m5stack/M5StickCPlus2
2. Di solito si trova nella directory src.
Commenti sul codice e descrizioni delle funzioni
In M5Stack, le impostazioni di rotazione comunemente utilizzate sono le seguenti:
- 0: Orientamento predefinito (verticale).
- 1: ruota di 90 gradi in senso orario (orizzontale).
- 2: Ruota di 180 gradi in senso orario (ritratto capovolto).
- 3: Ruota di 270 gradi in senso orario (orizzontale, opposto a 1).
2. StickCP2.Display.drawString('Test pulsante', StickCP2.Display.width() / 2,StickCP2.Display.height() / 2);
- Pulsante Test -> Visualizza il contenuto del testo.
- StickCP2.Display.width() / 2 -> Calcola metà della larghezza dello schermo per determinare la coordinata X per posizionare il testo al centro orizzontale dello schermo.
- StickCP2.Display.height() / 2 -> Calcola metà dell'altezza dello schermo per determinare la coordinata Y per posizionare il testo al centro verticale dello schermo.
La funzione update() viene utilizzata per aggiornare lo stato del dispositivo o gestire eventi e si trova comunemente nel codice per M5StickC Plus 2 (o dispositivi simili). Questa funzione viene spesso utilizzata nei seguenti scenari:
- Aggiornamento del contenuto visualizzato: se il contenuto dello schermo deve essere aggiornato o aggiornato continuamente, è possibile utilizzare la funzione update() per aggiornare periodicamente il display.
- Gestione dell'input dei pulsanti: quando il dispositivo è dotato di pulsanti o input tattili, la funzione update() è in grado di rilevare questi input e aggiornare di conseguenza gli stati dei pulsanti.
- Attività a tempo o gestione eventi: la funzione update() può essere utilizzata anche per eseguire attività a tempo o gestire eventi periodici per mantenere il dispositivo funzionante senza intoppi.
Nelle librerie di sviluppo per la serie M5Stack, update() viene generalmente utilizzato come pratica standard per mantenere lo stato del dispositivo e gestire sensori o input. Ogni volta che viene richiamata la funzione update(), il dispositivo controlla lo stato corrente ed esegue gli aggiornamenti necessari.
Funzione per rilevare se viene premuto il pulsante A:
- Il metodo wasPressed() viene utilizzato per verificare se il pulsante A è stato premuto durante il ciclo corrente o precedente. Restituisce un valore booleano: true se il pulsante A è stato premuto e false in caso contrario.
- wasPressed() viene generalmente utilizzato per l'attivazione di eventi, come il cambio del contenuto visualizzato, l'attivazione di una funzione o il controllo del comportamento del dispositivo. A differenza del normale isPressed(), wasPressed() è più adatto per rilevare un singolo evento di stampa piuttosto che uno stato di pressione continua.
Controlla se il pulsante A è stato rilasciato. Se il pulsante A viene rilasciato, la funzione wasReleased() restituirà true e il codice racchiuso tra parentesi graffe verrà eseguito. Questa funzione è adatta a rilevare l'evento di rilascio del pulsante piuttosto che il suo stato premuto.