Il modulo KY-023 fa parte della serie “37 In 1 Sensor Module Board Set Kit For Arduino”, si tratta di un Joystick Analogico XY ed è un componente elettronico molto utilizzato nei progetti di elettronica e robotica fai-da-te. Questo modulo permette di rilevare i movimenti su due assi (X e Y) ed è spesso usato per controllare robot, servomotori o per interfacce utente personalizzate con Arduino e altri microcontrollori.

Indice
Descrizione del modulo KY-023
Il modulo si basa su due potenziometri, uno per ogni asse. Muovendo il joystick lungo l’asse X o Y, la resistenza cambia e di conseguenza il valore di tensione letto in uscita. Il modulo offre inoltre un pulsante integrato, attivabile premendo verso il basso la leva del joystick.
Il modulo KY-023 è composto da alcuni elementi fondamentali che ne determinano il funzionamento:
- Due potenziometri (uno per l’asse X, uno per l’asse Y): sono posizionati perpendicolarmente tra loro e rilevano la posizione del joystick nelle due direzioni principali. Ogni volta che si muove la levetta, variano la resistenza e generano un segnale analogico proporzionale allo spostamento.
- Pulsante a pressione: premendo verso il basso la levetta si attiva un micro-switch sotto di essa, il cui stato viene fornito come segnale digitale.
- Molla di ritorno: una coppia di molle assicura che la levetta ritorni automaticamente nella posizione centrale quando non viene toccata.
- Cappuccio (knob): ergonomico e di facile presa, montato sopra la struttura meccanica.
- Piastrina connettori: la base del modulo dove sono saldati i potenziometri, il pulsante, e che include i cinque pin di collegamento.



Possibili applicazioni
Il modulo joystick KY-023 si presta a svariate applicazioni pratiche:
- Controllo di robot e veicoli: comando direzionale intuitivo
- Interfacce di gioco: joystick per progetti arcade home-made
- Gestione di servomotori: controllo preciso di movimento
- Menu di navigazione nei display LCD
Il modulo joystick KY-023 è semplice da usare, versatile e ideale per portare nei tuoi progetti Arduino una componente interattiva immediata e personalizzabile!
Circuito elettrico del modulo
Il circuito dei modulo è molto semplice in quanto formato solamente dal gruppo che contiene i due potenziometri e il pulsante. I collegamenti sono poi portati su una pin strip per permettere il collegamento con la scheda di controllo.
Dove trovare il modulo KY-023
Il modulo potrà essere trovato all’interno del Kit 37 Sensori per Arduino (codice HMTKITS) in vendita presso il sito Homotix. Inserire il codice sconto “ADRIROBOT” per ottenere uno sconto del 3%.
Il kit è anche disponibile presso il sito Futura Elettronica (codice 1606-SENSORKIT37).
Presso il sito Futura Elettronica , il modulo può essere acquistato anche singolarmente al seguente link.
![]() ![]() | |
Potrete trovare il Joystick anche presso il sito TechMaker codice SKU: CE482065.
Inserire nel carrello il codice sconto “ADRIROBOT” per ottenere uno sconto del 3%.
Sul sito Amazon tramite lo Store di AZDelivery link https://amzn.to/3KnSwXz
Altra possibilità per trovare il modulo Joystick è il Keyestudio 37-in-1 Starter Kit for BBC micro:bit che contiene una selezione dei sensori più comunemente usati e più utili in elettronica. Per il kit è disponibile online un tutorial con svariati progetti creativi per apprendere le basi dell’elettronica e programmare le schede BBC Micro bit V1 o V2. Il kit è acquistabile presso Amazon mediante questo link
Oppure può essere acquistato singolarmente sul loro store
Collegamento del modulo KY-023 Joystick
Vediamo ora il collegamento del modulo KY-023 alla scheda Arduino.
![]() | ![]() |
![]() |
| Pin | Modulo KY-023 Joystick | Sceda Arduino |
|---|---|---|
| GND: collegamento a massa | GND | GND |
| VCC: alimentazione, solitamente 5V | VCC | 5V |
| VRx: uscita analogica asse X | VRx | A0 (analogico) |
| VRy: uscita analogica asse Y | VRy | A1 (analogico) |
| SW: uscita digitale, stato del pulsante | SW | D3 (digitale) |


Esempio di Codice Arduino
Qui un esempio pratico che legge le coordinate X/Y e lo stato del pulsante, visualizzando i risultati nel monitor seriale.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // Definizione dei pin const int VRx = A0; const int VRy = A1; const int SW = 2; void setup() { pinMode(SW, INPUT_PULLUP); Serial.begin(9600); } void loop() { int xValue = analogRead(VRx); int yValue = analogRead(VRy); int buttonState = digitalRead(SW); Serial.print("X: "); Serial.print(xValue); Serial.print(" | Y: "); Serial.print(yValue); Serial.print(" | Pulsante: "); Serial.println(buttonState == LOW ? "Premuto" : "Rilasciato"); delay(200); } |
Sotto un’esempio di output sul monitor seriale
S
Esempi di utilizzo
Potete vedere un esempio pratico di utilizzo del modulo joystick KY-023, nel controllo di in dispositivo Pan & Tilt.
Per maggiori informazioni vedere il post Pan-Tilt con Arduino, costruisci il tuo sistema!
Altri sensori della serie “37 In 1 “
Per informazioni su altri sensori della serie vedere il post “37 In 1 Sensor Module Board Set Kit For Arduino”,

















