Arduino utiliser un joystick

Voici le premier petit tuto d’une longue série (enfin je n’espère), pour des projets robotiques nécessitant le pilotage d’un élément grâce à un joystick, voici comment le réaliser très facilement.

Nous allons voir comment utiliser un joystick avec une carte Arduino, le script est très simple et il me paraît facile à appréhender même pour un débutant.

Matériels nécessaire

Pour cet exemple, j’ai utilisé :

Pour vos futurs projets ou tests, je vous conseille vivement l’acquisition de ce kit de capteur pour Arduino, il sera rapidement indispensable et possède les principaux capteurs, moteurs, etc…

Présentation du joystick

joystick pour arduino
joystick pour arduino

Ce joystick est très simple, il est composé de deux ponts diviseurs de tension (un pour l’axe x et l’autre pour l’axe y) ainsi que d’un simple bouton.

Il est alimenté en 5 volts, les valeurs en position de repos sont à 2,5 volts.

Câblage

cablage joystick arduino
cablage joystick arduino

Code pour Arduino

Dans votre IDE Arduino, saisir :

const int axe_x = 0;
const int axe_y = 1;
const int bouton = 2;

int valeur_x;
int valeur_y;
int valeur_bouton;

void setup() {
  Serial.begin(9600);
  Serial.println("Axe x ; Axe y ; Bouton");
  valeur_x = analogRead(axe_x);
  valeur_y = analogRead(axe_y);
  pinMode(bouton,INPUT);
}

void loop() {
  valeur_x = analogRead(axe_x);
  valeur_y = analogRead(axe_y);
  valeur_bouton = digitalRead(bouton);
  Serial.print(valeur_x);
  Serial.print("  ; ");
  Serial.print(valeur_y);
  Serial.print(" ;  ");
  Serial.println(valeur_bouton);
  delay(1000);
}

Une fois uploadé, ouvrer le moniteur série et manipuler le joystick, vous verrez apparaître les valeurs transmise par le joystick.

Maintenant libre à vous de l’utiliser dans tous vos projets, votre seule limite : votre imagination.

N’hésitez pas à partager et commenter.

 

Laisser un commentaire