Arduino Nano - Joystick - Moteur Servo
Ce tutoriel vous explique comment utiliser un Arduino Nano et un joystick pour contrôler deux moteurs servo ou un kit pan-tilt.
Un joystick est équipé de deux potentiomètres qui sont perpendiculaires l'un à l'autre (connus sous les noms d'axe X et axe Y). Ces potentiomètres délivrent des valeurs analogiques (valeur X et valeur Y) sur les broches VRX et VRY. Nous utiliserons ces valeurs analogiques pour contrôler indépendamment deux moteurs servo : la valeur X pour le servo #1 et la valeur Y pour le servo #2. Lors de l'utilisation d'un kit pan-tilt, le mouvement des deux moteurs servo crée un mouvement en 3-D.
Il y a deux cas d'utilisation d'application :
- Cas d'utilisation 1 : Les moteurs servo tournent selon le mouvement du pouce du joystick :
- Les angles des moteurs servo sont proportionnels aux valeurs de l'axe X et de l'axe Y du joystick.
- Lorsque le pouce du joystick est relâché, toutes les valeurs reviennent aux valeurs centrales et les moteurs servo retournent automatiquement en position centrale.
- Cas d'utilisation 2 : Utiliser le joystick pour commander les moteurs servo (commandes haut/bas/gauche/droite)
- Lorsque le pouce du joystick est poussé vers la gauche, le moteur servo n°1 se déplace dans le sens des aiguilles d'une montre.
- Lorsque le pouce du joystick est poussé vers la droite, le moteur servo n°1 se déplace dans le sens inverse des aiguilles d'une montre.
- Lorsque le pouce du joystick est poussé vers le haut, le moteur servo n°2 se déplace dans le sens des aiguilles d'une montre.
- Lorsque le pouce du joystick est poussé vers le bas, le moteur servo n°2 se déplace dans le sens inverse des aiguilles d'une montre.
- Lorsque le pouce du joystick est relâché, les moteurs servo ne reviennent pas à la position centrale.
- Si le joystick est pressé (bouton poussoir), les moteurs servo reviennent en position centrale.
- Branchez le câble USB dans l'Arduino Nano et le PC.
- Lancez l'IDE Arduino, sélectionnez la carte et le port corrects.
- Copiez le code et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino Nano.
- Ouvrez le moniteur série
- Poussez le joystick dans une certaine direction
- Vérifiez la rotation du moteur servo
- Vérifiez le résultat sur le moniteur série
- Cliquez sur l'icône Libraries dans la barre gauche de l'IDE Arduino.
- Recherchez "ezButton" et localisez la bibliothèque de bouton de ArduinoGetStarted.com.
- Appuyez sur le bouton Install pour installer la bibliothèque ezButton.
- Copiez le code et ouvrez-le avec l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE pour transférer le code vers l'Arduino Nano.
- Ouvrez le moniteur série.
- Déplacez le joystick dans une certaine direction.
- Vérifiez la rotation du moteur servo.
- Consultez le résultat dans le moniteur série.
Le tutoriel fournit le code pour les deux scénarios.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du joystick et du moteur servo
Si vous n'êtes pas familier avec le joystick et le moteur servo (y compris le brochage, les fonctionnalités, la programmation, etc.), les tutoriels suivants pourraient vous être utiles :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Veuillez ne pas oublier de connecter la GND de l'alimentation externe à la GND de l'Arduino Nano.
Code Arduino Nano
Code Arduino Nano - Les moteurs servo tournent en fonction du mouvement du pouce du joystick
Étapes rapides
Code Arduino Nano - Utiliser le joystick pour commander les moteurs servo
Étapes rapides
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !