Ce soir, nous allons apprendre comment utiliser un joystick avec un arduino. C’est le genre de périphérique extrêmement simple à utiliser et qui peut rendre de grands services. Avec ce genre de matériel, vous pourrez commander un robot, une voiture, un avion, votre grand-mère récemment robotisée…

Le matériel:
- un joystick. Perso j’utilise celui de chez Adafruit pour 5$. Après, si vous récupérez une manette de playstation, vous en trouverez deux quasiment identiques à l’intérieur.
- un arduino, peu importe lequel
- c’est tout!

Un peu de théorie:
En quoi consiste un joystick? Ni plus ni moins que deux potentiomètres: un pour l’axe avant/arrière, un pour l’axe gauche/droite.

Le schéma:
Sur le joystick vous verrez plusieurs indications:
- GND: ira à la masse
- L/R+ : +5V (ou autre, à voir avec la datasheet de votre joystick). Ceci est l’alimentation du potard gauche/droite
- L/R : ira sur une entrée analogique sur l’arduino
Répétez les deux derniers points pour les broches U/D+ et U/D.

Une fois le tout câblé correctement, vous devriez obtenir quelque chose comme ceci:

Maintenant, les source. Simples, là aussi, mais ce n’est qu’une base:

void setup() {
  Serial.begin(9600);
}

void loop() {
  int lr = analogRead(A0);
  int ud = analogRead(A1);
  Serial.print("lr=");
  Serial.print(lr, DEC);
  Serial.print("/");
  Serial.print("ud=");
  Serial.print(ud, DEC);
  Serial.println("");
}

Une petite vidéo du Serial Monitor:

capture

Valà, vous voilà savant!