Home - Blog

Modulo Joystick Arduino: come clean uno in modo efficiente

  

Stai attualmente lavorando a un progetto relativo al movimento e alla robotica?Beh, potresti aver sentito parlare di un modulo joystick Arduino, ma non hai idea di come realizzarne uno.

O forse vuoi avere maggiori informazioni su come funziona il modulo joystick Arduino?

Bene, sei nel posto giusto.

L’obiettivo di un joystick Arduino è trasmettere il movimento ad Arduino. Ed è implementato in 2-D (2 assi), il che lo rende adatto per applicazioni di movimento e robotica.

Quindi, in questo articolo, imparerai tutto sul modulo joystick Arduino, su come funziona e su come realizzare un semplice circuito joystick Arduino.

Sei pronto? Santiago!

Modulo Joystick Arduino-Che cos’è un modulo joystick?

Non ci sono quasi progetti di robotica che non richiedano un joystick. A volte può essere difficile trovare il controller giusto per il tuo progetto e può anche essere costoso. Tuttavia, i moduli joystick offrono un modo più conveniente per ottenere lo stesso effetto.

Inoltre, il modulo joystick funziona come un joystick in una levetta analogica. I suoi componenti chiave sono due potenziometri inclinati a un angolo di 90 gradi. Inoltre, c’è un collegamento tra la leva corta (con la molla al centro) e il potenziometro.

Modulo Joystick Arduino 1

Potenziometro

Quando il modulo joystick è fermo, gli assi X e Y producono circa 2,5 V. Ora, quando muovi il joystick, l’uscita varierà tra 0V e 5V. Tuttavia, dipende dalla direzione.

Inoltre, se si utilizza un microcontrollore con un modulo joystick, il valore reale della posizione di riposo sarà di circa 512. Quindi, quando muovi il joystick, puoi vedere il valore cambiare da 0 a 1023, ma dipende dalla sua posizione.

Modulo Joystick Arduino-configurazione dei pin

Quella che segue è la configurazione dei pin del modulo joystick:

Nessuna vendita.nome pindescrivere
1terraMorsetto di terra del modulo
2+ 5 vMorsetto di alimentazione positivo del modulo
3.VRxLa tensione è proporzionale all’asse x
4VRyLa tensione è proporzionale all’asse y
5sud-ovestInterruttore modulo

Modulo Joystick Arduino-caratteristica

Di seguito sono elencate le funzioni principali del modulo joystick Arduino:

Due potenziometri indipendenti per ogni asse (X e Y)

non ha molto peso

Puoi facilmente interfacciare il modulo con la maggior parte dei microcontrollori o Arduino

Ritorno automatico alla posizione centrale quando non in uso

ha anche un pomello della tazza

Modulo Joystick Arduino-Specifiche tecniche

Le specifiche del modulo joystick includono:

Ha una tensione di lavoro di 5V

Il valore del potenziometro interno è 10k

La sua temperatura di lavoro è di circa 0 ~ 70 gradi Celsius

Il cavo dell’interfaccia pin è di 2,54 mm

Dimensioni del modulo joystick: Dimensioni (4,0 cm x 2,6 cm x 3,2 cm)

ha cinque pin

Due potenziometri controllano l’orientamento orizzontale e verticale del modulo.

Modulo Joystick Arduino-Schematic

L’immagine seguente mostra uno schema completo del modulo joystick. Come accennato in precedenza, questo modulo ha due potenziometri che controllano gli assi xey.

Modulo Joystick Arduino 2

Schema del modulo joystick

Inoltre, i due potenziometri (10k) si muovono indipendentemente. In altre parole, puoi spostarli nelle rispettive direzioni. Inoltre, al pulsante è presente un pin interruttore (SW) collegato internamente.

Modulo Joystick Arduino-Joystick interfaccia Arduino

Il modulo joystick è compatibile con molti microcontrollori come Raspberry Pi, Arduino, ecc. Inoltre, è facile da interfacciare, devi prima collegare i pin degli assi VRx e VRy ai pin ADC del microcontrollore.

Inoltre, se si prevede di utilizzare un interruttore, è necessario collegare i pulsanti ai pin digitali del microcontrollore.

Dai un’occhiata allo schema seguente per sapere come collegare il modulo joystick a qualsiasi microcontrollore.

Modulo Joystick Arduino 3

Modulo Joystick a Microcontroller

Il diagramma seguente ti mostrerà come collegare il modulo joystick con Arduino. Con questo diagramma, puoi collegare il modulo ad Arduino. Inoltre, otterrai un’uscita a seconda della direzione in cui muovi la manopola del joystick.

Modulo Joystick Arduino 4

Modulo Joystick per Arduino

Una volta terminata l’interfaccia, scopriremo che ogni direzione ha un intervallo di output fisso. La figura seguente mostra l’output degli assi X e Y in base al movimento del modulo joystick nelle quattro direzioni +X, -X, +Y e -Y. Ci sono anche dei valori analogici quando muovi la manopola in diagonale.

Modulo Joystick Arduino 5

direzione del movimento

Puoi anche collegare il pin SW di Arduino al pin digitale 8 se ti stai chiedendo quando premi la manopola del joystick.

Inoltre, il joystick ha bisogno di alimentazione per funzionare correttamente. Quindi collega il pin VCC al terminale 5V di Arduino e GND al terminale GND di Arduino.

Codice Arduino

Scrivere questo programma sull’IDE Arduino è facile. Quindi, per ottenere i migliori risultati, misurerai il movimento del joystick da un pin di ingresso digitale e due ingressi analogici. L’Arduino mostrerà quindi l’impatto sul display.

Questa è la parte migliore

Non hai bisogno di una libreria per scrivere questo programma. Legge solo l’ingresso analogico e visualizza il valore ottenuto da esso. Inoltre, mostra l’output della pressione del pulsante.

Ecco lo sketch originale del codice:

Modulo Joystick Arduino 6

Immagine che mostra il codice Arduino

carta geografica

A volte non si tratta solo di leggere valori analogici e potrebbe richiedere la mappatura del modulo su un display o un’altra interfaccia. Quindi, per aiutarti a raggiungere questo obiettivo, ti mostreremo come mappare i valori del codice sopra su una matrice di led 8×8.

Mappatura Arduino

Il risultato di questo processo è lo spostamento dei pixel visualizzati con il joystick. Inoltre, è facile modificare il codice per mapparlo su un display OLED o grafico.

Immagine del codice necessario per mappare Arduino su un display OLED o grafico

Nota: il codice sopra mostra che puoi utilizzare la funzione map() per mappare gli intervalli in base alle tue preferenze.

Quindi, se hai fatto tutto bene, l’output sul monitor seriale dovrebbe assomigliare a questo:

applicazione

Ecco alcune applicazioni per il modulo Arduino Joystick:

È possibile utilizzare i moduli joystick nella robotica

Drone robot

Puoi anche controllare il movimento della videocamera mobile

fotocamera mobile

Varie applicazioni sportive

arrotondare

Quando senti la parola “joystick”, la prima cosa a cui probabilmente pensi è un controller di gioco. Tuttavia, i moduli joystick hanno molte applicazioni interessanti quando si tratta di elettronica fai-da-te.

Controller di Gioco

Questi moduli sono utilizzati principalmente per progetti fai-da-te basati su Arduino e controllo robot. Come discusso in precedenza, il modulo joystick rilascia prima l’uscita analogica per fornire l’ingresso analogico a seconda del movimento orizzontale o verticale del joystick.

Bene, questo articolo conclude. Se hai domande o suggerimenti, non esitare a contattarci. Siamo felici di aiutare.

Hommer Zhao
Ciao, sono Hommer, il fondatore di WellPCB. Finora abbiamo più di 4.000 clienti in tutto il mondo. Per qualsiasi domanda puoi sentirti libero di contattarmi. Grazie in anticipo.

Servizi