- Robot suiveur de ligne
- Robot éviteur d’obstacle
- Robot suiveur de mur
- Robot 2 roues IR
- Robot 2 roues Bluetooth
- Kit feu de signalisation
- Kit arrosage automatique
- Kit capteur de mouvement
- Kit capteur de gaz
- Smart Home
- Kit parking automatique
- kit démarrage
- Jeu de lumière
- Détecteur de pluie
- Eclairage automatique
- Allumer des Leds avec télécommande
- Smart Home
- Télémètre
«Carte RFID 13.56MHz 1Kb EEPROM» a été ajouté à votre panier. Voir le panier
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).
UGS :
CAP088
Catégorie : Capteurs
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
- Ouvrez l’IDE Arduino.
- Allez dans Croquis > Inclure une bibliothèque > Gérer les bibliothèques.
- Recherchez LiquidCrystal I2C.
- Cliquez sur Installer.
Avis (0)
Soyez le premier à laisser votre avis sur “Module Joystick Double Axe XY” Annuler la réponse
Produits similaires
BH1750FVI Module Capteur d’Intensité de Lumière Numérique
47.00 DH
DHT11 Capteur de Température et Humidité
28.00 DH
HC-SR501 Module Détecteur de Mouvement – Infrarouge
25.00 DH
MQ3 Module Capteur d’Alcool / Ethanol
40.00 DH
NE555 Module Générateur d’Impulsions Variable
18.00 DH
Piézoélectrique Buzzer
TTP223 Module Tactile capacitif 1 Boutton
10.00 DH
Avis
Il n’y a pas encore d’avis.