Utiliser et lire les valeurs du module joystick avec Arduino
Description :
Projet permettant de lire les valeurs d’un module joystick avec un Arduino.
Le joystick fournit deux sorties analogiques (axe X et Y) et un bouton intégré, que l’Arduino lit via ses entrées analogiques et numériques. Les valeurs obtenues indiquent la position du joystick et l’état du bouton, permettant de contrôler des moteurs, servomoteurs, curseurs ou interfaces interactives.
Cette configuration est idéale pour des projets de robotique, jeux électroniques, pilotage de dispositifs, ou tout système nécessitant une commande manuelle intuitive et en temps réel via Arduino.
Prérequis :
- 1 x Carte Arduino Uno
- 1 x Joystick KY-023
- 1 x Breadboard
- Fils de connexion
Version IDE :
- Arduino IDE 2.3.5
Vidéo de démonstration :
Schéma de câblage :


Code :
#define VRX_PIN A0 // Broche Arduino connectée à la broche VRX
#define VRY_PIN A1 // Broche Arduino connectée à la broche VRY
#define SW_PIN 2 // Broche Arduino connectée à la broche SW
int xValue = 0; // Pour stocker la valeur de l'axe X
int yValue = 0; // Pour stocker la valeur de l'axe Y
int SWValue = 0; // Pour stocker la valeur du bouton SW
void setup() {
Serial.begin(9600) ;
// Déclare le bouton SW en entrée et on Active
// la résistance de rappel interne
pinMode(SW_PIN, INPUT_PULLUP);
}
void loop() {
// lire les valeurs analogiques X et Y
xValue = analogRead(VRX_PIN);
yValue = analogRead(VRY_PIN);
// lire la valeur digital du bouton SW
SWValue = digitalRead(SW_PIN);
// imprimer les données sur le moniteur série de l'IDE Arduino
Serial.print("x = ");
Serial.print(xValue);
Serial.print(", y = ");
Serial.print(yValue);
Serial.print(", bouton = ");
Serial.println(SWValue);
delay(200);
}
