[Tuto] Utiliser un joystick 2 axes

Posted On: nov. 7, 2013

Categories: Arduino

Tags: 2-axes , arduino , joystick , tuto

Utiliser un joystick 2 axes

Le but de ce montage est de découvrir comment utiliser le joystick 2 axes.

Composants nécessaires :

Un Arduino

Un câble USB

Un joystick 2 axes

Une Breadboard

Des fils de connexions

 
composants

Principe du montage :

Le montage consiste uniquement à relier le Arduino avec le joystick :

5V (Arduino) ? 5V (joystick)

GND (Arduino) ? GND (joystick)

Analog 0 (Arduino) ? VRx (joystick)

Analog 1 (Arduino) ? VRy (joystick)

Analog 2 (Arduino) ? SW (joystick)

montage

Programmation du montage:

Le programme va lire les différentes valeurs des entrées et les envoyer par la liaison série.

// Joystick 2 axes

// Letmeknow.fr

// constantes

const int VRx =0;nconst int VRy =1;

const int SW =2;

// Variables de lecture

int calX, calY, calSW, rawX, rawY, rawSW;

void setup(){

// Initialisation du port sérienSerial.begin(115200);

// Calibration de la valeur (0, 0) du joystickncalX = analogRead(VRx);

calY = analogRead(VRy);

calSW = analogRead(SW);

}

// loop()

void loop(){

// Mesure des valeurs en X et YnrawX = analogRead(VRx)- calX;

rawY = analogRead(VRy)- calY;nrawSW = analogRead(SW)- calSW;

// Affichage des valeurs lues

Serial.print("--- Nouvelles lectures --- ");

Serial.println("Valeur X : ");

Serial.println((int)(rawX));

Serial.print("Valeur y : ");

Serial.println((int)(rawY));nSerial.print("Switch : ");

if(rawSW >50)n{

Serial.println("ON");

}

else

{

Serial.println("OFF");

}

delay(500);// Temps de pause entre lecture

}

Il reste à brancher le Arduino pour compiler le programme et le téléverser.

Une fois terminé cela nous donne :


Coté Arduino

 
on

Coté PC

 
capture

Pour aller plus loin : Il sera ensuite possible d'utiliser ses informations pour commander tous montages (Robot...)...

Comments

  • mahdi
    févr. 26, 2019
    svp un code Arduino pour allumer une série de Leds avec un joystick.nMrc d'avance.
  • mahdi
    févr. 26, 2019
    svp le code Arduion pour allumer une série de leds avec un joystick .nmerci d'avance.
  • martin
    déc. 20, 2018
    oui
  • Melchior
    oct. 12, 2018
    Bonjour Zhou,nLe Sw sert pour la fonction bouton du joystick, il n'est pas indispensable.nMerci
  • zhou
    août 26, 2018
    salut je me demandais à quoi sert le sw ?
  • Zenoob !
    avril 28, 2018
    Hello, je débute hein, le code vaut pour une teensy 2.0 ?nnMerci
  • mac51
    mars 14, 2018
    Bonjour à tous je travail sur un projet qui consiste à commander une lyre (avec un joystick) par trame DMX avec arduino.nnJ'aurais voulu de l'aide concernant la programmation étant donné que je ne suis pas très bon dans ce domaine, j'ai cru comprendre qu'il fallait que j'utilise les fonctions map et analogRead sinon je n'ai rien d'autre..nnVoilà merci d'avance ;)
  • Jus2Brocoli
    déc. 9, 2017
    La prochaine fois, je regarderais les commentaires avant de galérer pendant 1 heure a comprendre pourquoi sa marchait pas... :D Sinon, super tuto !
  • toto300
    nov. 11, 2017
    merci
  • hdsergdhr
    oct. 7, 2016
    Mais non: il faut par contre que le terminal série (Moniteur série dans l'univers Arduino) soit à la meme vitesse (baudrate) que ce qu'il y a dans ton programme coté Arduino.nnVoir https://www.arduino.cc/en/Reference/Serial et en particulier https://www.arduino.cc/en/Serial/Begin
  • raphael
    sept. 28, 2015
    si tu a un arduino uno ton Serial.begin doit absolument avoir la valeur de 9600

Leave a comment

Sign in