LE MODULE JOYSTICK
Le module joystick comporte deux potentiomètres de 10 KΩ, un pour l'axe X et un pour l'axe Y. Ce module comporte également un bouton poussoir.
Les deux sorties de ce module délivrent une tension analogique :
-
Vx=2,5 V et Vy=2,5 V si le joystick est au repos
-
Vx et Vy varient entre 1 et 4 V en fonction de la position du joystick
-
Vx=5 V si le bouton est actif (uniquement lorsque le joystick est au repos)
Ce module doit être relié à un connecteur analogique de la base et utilise deux entrées analogiques.
Exemple :
Nous souhaitons afficher sur le moniteur série les coordonnées X et Y de la position du joystick.
Liste du matériel :
-
1 base RIP
-
1 module joystick "Grove" avec support RIP
Câblage :
Module "Grove"
Module joystick
Connecteur Base
A0
Programme :
/* Joystick_Grove est un programme qui affiche dans le moniteur série les coordonnées du joystick*/
#define X A0 // affectation des broches
#define Y A1
int joy_X;
int joy_Y;
void setup()
{
Serial.begin(9600); // initialisation du moniteur série
}
void loop()
{
joy_X = analogRead(X); // acquisition de X
joy_Y = analogRead(Y); // acquisition de Y
Serial.print("Les coordonnees en X et Y sont : "); // affichage
Serial.print(joy_X);
Serial.print(",");
Serial.println(joy_Y);
if (joy_X==1023) // si bouton est actif
{
Serial.println("Le bouton est actif");
}
delay(400);
}