Nota
Ciao, benvenuto nella Community di SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.
Perché unirti a noi?
Supporto Esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato ai nuovi annunci di prodotti e alle anteprime.
Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi!
5.11 Controlla il Joystick¶
Se giochi molto ai videogiochi, dovresti essere molto familiare con il joystick. Viene solitamente utilizzato per muovere il personaggio, ruotare lo schermo, ecc.
Il principio alla base del funzionamento del joystick, che permette al computer di leggere le nostre azioni, è molto semplice. Può essere considerato come costituito da due potenziometri perpendicolari tra loro. Questi due potenziometri misurano il valore analogico del joystick verticalmente e orizzontalmente, risultando in un valore (x,y) in un sistema di coordinate rettangolari piane.
Il joystick di questo kit ha anche un input digitale, che si attiva quando il joystick viene premuto.
Componenti Necessari
In questo progetto, avremo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
ESP32 Starter Kit |
320+ |
Puoi anche acquistarli separatamente dai link sottostanti.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
Pin Disponibili
Ecco un elenco di pin disponibili sulla scheda ESP32 per questo progetto.
Per Ingresso Analogico
IO14, IO25, I35, I34, I39, I36
Per Ingresso Digitale
IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23
Schema Elettrico
Il pin SW (asse Z) è collegato a IO33, che ha una resistenza pull-up integrata da 4,7K. Pertanto, quando il pulsante SW non è premuto, emetterà un livello alto. Quando il pulsante viene premuto, emetterà un livello basso.
I34 e I35 cambieranno i loro valori man mano che manipoli il joystick. Il range dei valori è da 0 a 4095.
Cablaggio
Codice
Nota
Apri il file
5.11_joystick.inonel percorsoesp32-starter-kit-main\c\codes\5.11_joystick.Dopo aver selezionato la scheda (ESP32 Dev Module) e la porta appropriata, fai clic sul pulsante Upload.
Apri il monitor seriale dopo che il codice è stato caricato con successo per vedere i valori x,y,z del joystick.
Ricorda di impostare la velocità di comunicazione seriale a 115200 baud.
I valori degli assi x e y sono valori analogici che variano da 0 a 4095.
L’asse Z è un valore digitale con uno stato di 1 o 0 (quando premuto, è 0).