Module Joystick Double Axe XY

25,00 DH

Disponibilité:

249 en stock

UGS : 0160 Catégories : ,

Description

Module Joystick Double Axe XY

Le module joystick double axe XY est un dispositif d’entrée qui permet de contrôler les mouvements dans deux directions, X et Y. Il est couramment utilisé dans les projets Arduino pour diverses applications telles que les robots, les jeux et les interfaces interactives.

Caractéristiques en détail

  • Tension d’alimentation : 5V DC
  • Sortie : Deux sorties analogiques pour les axes X et Y, une sortie numérique pour le bouton
  • Dimensions : 34 x 34 x 15 mm
  • Type de capteur : Potentiomètres pour les axes X et Y, bouton poussoir intégré

Fonctionnement

Le joystick fonctionne en utilisant deux potentiomètres pour détecter les mouvements dans les axes X et Y. En déplaçant le joystick, la résistance des potentiomètres change, ce qui modifie la tension de sortie. Le bouton intégré permet de détecter les pressions.

Applications

  • Contrôle de robots
  • Interfaces de jeu
  • Contrôle de moteurs
  • Projets interactifs

Brochage

  • VCC : Alimentation (5V)
  • GND : Masse
  • VRx : Sortie analogique pour l’axe X
  • VRy : Sortie analogique pour l’axe Y
  • SW : Sortie numérique pour le bouton

Comment l’utiliser

Pour utiliser le module joystick XY avec un Arduino, connectez les broches VCC et GND à l’alimentation de l’Arduino. Les broches VRx et VRy doivent être connectées à des entrées analogiques pour détecter les mouvements, et la broche SW à une entrée numérique pour détecter les pressions de bouton.

Comment l’utiliser avec Arduino Uno

Exemple de code Arduino de base

#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);
}

But du code

Ce code lit les valeurs analogiques des axes X et Y du joystick ainsi que l’état du bouton, et affiche ces valeurs sur le moniteur série.

Composants nécessaires pour le code de base

  • Arduino Uno
  • Module joystick double axe XY
  • Câbles de connexion

Explication détaillée du code de base

  1. Initialisation : La communication série est établie, et les broches pour le joystick sont configurées.
  2. Lecture et affichage des données : Les valeurs des broches du joystick sont lues et affichées dans le moniteur série pour indiquer les positions des axes et l’état du bouton.

Brochage détaillé des connexions du code de base

  • VCC : 5V (Arduino)
  • GND : GND (Arduino)
  • VRx : A0 (Arduino)
  • VRy : A1 (Arduino)
  • SW : D2 (Arduino)

Exemple de code Arduino avancé

#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);
}

But du code

Ce code lit les valeurs des axes X et Y et l’état du bouton du joystick, et affiche ces informations sur un écran LCD I2C.

Composants nécessaires pour le code avancé

  • Arduino Uno
  • Module joystick double axe XY
  • Écran LCD I2C 1602
  • Câbles de connexion

Explication détaillée du code avancé

  1. Inclusion des bibliothèques : #include <Wire.h> et #include <LiquidCrystal_I2C.h> pour l’écran LCD.
  2. Initialisation : Configuration de la communication avec l’écran LCD et des broches du joystick.
  3. Lecture et affichage des données : Les valeurs des axes et l’état du bouton sont lus et affichés sur l’écran LCD.

Brochage détaillé des connexions du code avancé

  • VCC : 5V (Arduino)
  • GND : GND (Arduino)
  • VRx : A0 (Arduino)
  • VRy : A1 (Arduino)
  • SW : D2 (Arduino)
  • VCC (LCD) : 5V (Arduino)
  • GND (LCD) : GND (Arduino)
  • SCL (LCD) : A5 (Arduino)
  • SDA (LCD) : A4 (Arduino)

Installation de Drivers/bibliothèques

Pour utiliser le joystick et l’écran LCD avec Arduino, installez la bibliothèque LiquidCrystal I2C via l’Arduino IDE :

  1. Ouvrez l’IDE Arduino.
  2. Allez dans le gestionnaire de bibliothèques.
  3. Recherchez “LiquidCrystal I2C”.
  4. Installez la bibliothèque.

 

 

Mots clés: manette, Module joystick, Arduino, Contrôle analogique, Joystick XY, XY joystick, Analog joystick, Arduino tutorial, Joystick module.
.