Comment utiliser un joystick avec l’Arduino
Dernier paquet reçu en date, un Joystick X, Y + Bouton. Un module qui n’as rien de bien compliqué, en effet il consiste à lire deux résistances variables (x et y) ainsi qu’un bouton. Ceci dis le format joystick est très sympa a utiliser.
L’arduino équipé d’un joystick peut être utile dans les applications robotiques ou dans les voitures radiocommandée par exemple.
Le module se présente comme ci-bas.
Ce dont vous aurez besoin
- Un module joystick - disponible ici
- Un Arduino - Disponible ici
- Quelques câbles de prototypage - Disponibles ici
Broches du module joystick
- VCC
- GND
- VRx -> Résistance variable x
Renvoie une valeur correspondante à l’horizontalité - VRY -> Résistance variable Y
Renvoie une valeur correspondante à la verticalité - SW -> Switch / bouton
Il est possible de presser sur le Joystick. A la pression on sentira l’enclenchement d’un bouton. Il correspond à SW > Switch (bouton).
Branchement du joystick à l’Arduino
Pour le branchement du module joystick à l’Arduino suivez le schéma textuel ci-dessous.
- MODULE -> ARDUINO
- VCC -> 5V
- GND -> GND
- VRx -> A0
- VRy -> A1
- SW -> Pin 2
Code - Sketch Arduino pour joystick
int VRx = A0;
int VRy = A1;
int SW = 2;
int xPosition = 0;
int yPosition = 0;
int SW_state = 0;
int mapX = 0;
int mapY = 0;
void setup() {
Serial.begin(9600);
pinMode(VRx, INPUT);
pinMode(VRy, INPUT);
pinMode(SW, INPUT_PULLUP);
}
void loop() {
xPosition = analogRead(VRx);
yPosition = analogRead(VRy);
SW_state = digitalRead(SW);
mapX = map(xPosition, 0, 1023, -512, 512);
mapY = map(yPosition, 0, 1023, -512, 512);
Serial.print("X: ");
Serial.print(mapX);
Serial.print(" | Y: ");
Serial.print(mapY);
Serial.print(" | Button: ");
Serial.println(SW_state);
delay(100);
}
Le module est vraiment simple d’utilisation et il peut être sympa d’avoir un moyen de contrôle tel que le joystick dans divers projets.




dans divers projets avec un s ; )
Sinon merci beaucoup, très bien expliqué et compréhensible
Bravo !
Hugo
Hello,
“Check” C’est corrigé 🙂 Je dois avouer que l’orthographe laisse a désirer parfois 🙂
Merci pour ton commentaire Hugo 🙂
Lee
Salut LEROYD
par hasard, aurais tu la version python ??
Bonne soirée,
Vincent
Hélas non Vincent ^^
a l’aide je suis en bts sp et mon prof veut nous mangez si on arrive pas a brancher 2 moteurs pas a pas commandé par un joystick
en espérant ne pas me faire dévorer avant votre réponse je vous remercie