Note
Bonjour, bienvenue dans la communauté SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts sur Facebook ! Plongez au cœur de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques grâce à l’aide de notre communauté et de notre équipe.
Apprendre & Partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-goûts.
Réductions spéciales : Profitez de réductions exclusives sur nos nouveaux produits.
Promotions festives et tirages au sort : Participez à des tirages au sort et des promotions de vacances.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
Module Joystick
Vue d’ensemble
Un joystick est un dispositif d’entrée constitué d’un manche qui pivote sur une base et transmet son angle ou sa direction à l’appareil qu’il contrôle. Les joysticks sont souvent utilisés pour contrôler les jeux vidéo et les robots. Un Joystick PS2 est utilisé ici.
Composants requis
Pour ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN |
---|---|---|
Elite Explorer Kit |
300+ |
Vous pouvez également les acheter séparément à partir des liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
---|---|
- |
|
Câblage
![../_images/20-joystick_bb.png](../_images/20-joystick_bb.png)
Schéma de câblage
Ce module possède deux sorties analogiques (correspondant aux décalages biaxiaux X,Y).
Dans cette expérience, nous utilisons la carte Uno pour détecter la direction de déplacement du bouton du joystick.
![../_images/20_joystick_schematic.png](../_images/20_joystick_schematic.png)
Code
Note
Vous pouvez ouvrir le fichier
20-joystick.ino
sous le cheminelite-explorer-kit-main\basic_project\20-joystick
directement.Ou copiez ce code dans Arduino IDE.
Maintenant, lorsque vous poussez le joystick, les coordonnées des axes X et Y affichées sur le Moniteur Série changeront en conséquence. En appuyant sur le bouton, la coordonnée Z=0 sera également affichée.
Analyse du code
Le code utilise le moniteur série pour afficher la valeur des broches VRX et VRY du joystick PS2.
void loop()
{
Serial.print("X: ");
Serial.print(analogRead(xPin), DEC); // print the value of VRX in DEC
Serial.print("|Y: ");
Serial.print(analogRead(yPin), DEC); // print the value of VRX in DEC
Serial.print("|Z: ");
Serial.println(digitalRead(swPin)); // print the value of SW
delay(50);
}