Module Joystick Double Axe XY

24.00 DH

Le module joystick double axe XY est un dispositif d’entrée analogique et numérique permettant un contrôle fluide et précis dans deux directions (X et Y).

SKU: CAP088 Category:
Description

Module Joystick Double Axe XY – Contrôle de Précision pour Interfaces et Robotique

Présentation

Le module joystick double axe XY est un dispositif d’entrée analogique et numérique permettant un contrôle fluide et précis dans deux directions (X et Y). Il est largement utilisé dans des applications variées telles que la commande de robots, les interfaces utilisateur interactives, les jeux vidéo et les systèmes de navigation embarqués.

Caractéristiques Techniques

  • Tension d’alimentation : 5V DC
  • Sorties :
    • Deux sorties analogiques pour les axes X et Y
    • Une sortie numérique pour le bouton-poussoir intégré
  • Dimensions : 34 x 34 x 15 mm
  • Type de capteur : Potentiomètres linéaires pour les axes X et Y
  • Bouton-poussoir : Interrupteur intégré pour des interactions supplémentaires

Principe de Fonctionnement

Le module joystick fonctionne grâce à deux potentiomètres permettant de mesurer la variation de tension en fonction de la position du levier. Lorsque le joystick est déplacé, les valeurs analogiques des axes X et Y changent proportionnellement à la position. Un bouton intégré détecte les pressions verticales pour ajouter une interaction supplémentaire.

Applications

  • Contrôle de robots et de bras robotiques
  • Interfaces utilisateur interactives
  • Systèmes de navigation et drones
  • Simulateurs et contrôleurs de jeu
  • Projets DIY et domotiques

Brochage

  • VCC : Alimentation 5V
  • GND : Masse
  • VRx : Sortie analogique de l’axe X
  • VRy : Sortie analogique de l’axe Y
  • SW : Sortie numérique du bouton-poussoir (active à l’état bas)

Utilisation avec un Arduino

Connexion au Microcontrôleur

Pour exploiter le module joystick avec une carte Arduino, effectuez les connexions suivantes :

Broche Joystick Connexion Arduino
VCC 5V
GND GND
VRx A0 (entrée analogique)
VRy A1 (entrée analogique)
SW D2 (entrée numérique)

Exemple de Code Arduino – Lecture des Axes et du Bouton

Code de Base avec Affichage Série

#define VRX_PIN A0

#define VRY_PIN A1

#define SW_PIN 2

 

void setup() {

  Serial.begin(9600);

  pinMode(SW_PIN, INPUT_PULLUP);

}

 

void loop() {

  int xValue = analogRead(VRX_PIN);

  int yValue = analogRead(VRY_PIN);

  int buttonState = digitalRead(SW_PIN);

 

  Serial.print(« X-axis: « );

  Serial.print(xValue);

  Serial.print( » | Y-axis: « );

  Serial.print(yValue);

  Serial.print( » | Button: « );

  Serial.println(buttonState);

 

  delay(100);

}

Explication du Code

  • Lecture des entrées analogiques : Les valeurs des axes X et Y sont obtenues via analogRead().
  • Lecture de l’état du bouton : digitalRead(SW_PIN) permet de détecter l’appui du bouton (0 = pressé, 1 = relâché).
  • Affichage des valeurs sur le moniteur série : Les données sont envoyées pour analyse et calibration.

Exemple de Code Avancé – Affichage sur un Écran LCD I2C

Matériel Supplémentaire Nécessaire

  • Écran LCD I2C 1602
  • Résistances et câbles de connexion

Connexion de l’Écran LCD

Broche LCD Connexion Arduino
VCC 5V
GND GND
SCL A5
SDA A4

Code avec Affichage sur LCD

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

 

LiquidCrystal_I2C lcd(0x27, 16, 2);

#define VRX_PIN A0

#define VRY_PIN A1

#define SW_PIN 2

 

void setup() {

  lcd.begin();

  lcd.backlight();

  Serial.begin(9600);

  pinMode(SW_PIN, INPUT_PULLUP);

}

 

void loop() {

  int xValue = analogRead(VRX_PIN);

  int yValue = analogRead(VRY_PIN);

  int buttonState = digitalRead(SW_PIN);

 

  lcd.clear();

  lcd.setCursor(0, 0);

  lcd.print(« X: « );

  lcd.print(xValue);

  lcd.setCursor(8, 0);

  lcd.print(« Y: « );

  lcd.print(yValue);

  lcd.setCursor(0, 1);

  lcd.print(« Button: « );

  lcd.print(buttonState ? « Released » : « Pressed »);

 

  delay(100);

}

Explication du Code Avancé

  • Utilisation de la bibliothèque LiquidCrystal_I2C : Gestion simplifiée de l’affichage sur écran LCD via communication I2C.
  • Affichage des valeurs des axes X et Y : Mise à jour en temps réel sur l’écran LCD.
  • Indication de l’état du bouton : Permet de visualiser instantanément l’interaction utilisateur.

Installation des Bibliothèques pour l’Arduino IDE

Installation de LiquidCrystal I2C

  1. Ouvrez l’IDE Arduino.
  2. Allez dans Croquis > Inclure une bibliothèque > Gérer les bibliothèques.
  3. Recherchez LiquidCrystal I2C.
  4. Cliquez sur Installer.

 

Reviews (0)

Reviews

There are no reviews yet.

Be the first to review “Module Joystick Double Axe XY”

Your email address will not be published. Required fields are marked *