ESP8266 - Joystick - Moteur Servo
Un joystick est équipé de deux potentiomètres perpendiculaires l'un à l'autre (appelés axe X et axe Y). Ces potentiomètres produisent 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 contrôle le servo #1 et la valeur Y contrôle le servo #2. Lors de l'utilisation d'un kit panoramique et inclinable, la combinaison des deux moteurs servo crée un mouvement tridimensionnel.
Il y a deux cas d'utilisation :
- Cas d'utilisation 1 : Les moteurs servo tournent en fonction du 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 à la 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, déplacer le moteur servo n°1 dans le sens des aiguilles d'une montre.
- Lorsque le pouce du joystick est poussé vers la droite, déplacer le moteur servo n°1 dans le sens inverse des aiguilles d'une montre.
- Lorsque le pouce du joystick est poussé vers le haut, déplacer le moteur servo n°2 dans le sens des aiguilles d'une montre.
- Lorsque le pouce du joystick est poussé vers le bas, déplacer le moteur servo n°2 dans le sens inverse des aiguilles d'une montre.
- Lorsque le pouce du joystick est relâché, les moteurs servo ne retourneront pas à la position centrale.
- Si le joystick est pressé (bouton poussoir), les moteurs servo retourneront à la position centrale.
- Module Analogique à Numérique :
- Vous pouvez utiliser un module Convertisseur Analogique Numérique (CAN) externe comme le populaire Module CAN ADS1115.
- Ce module vous permet de connecter plusieurs dispositifs analogiques, augmentant ainsi les broches d'entrée analogiques disponibles.
- Solution de Multiplexage :
- Une autre option consiste à mettre en œuvre une solution de multiplexage. Cela implique de commuter entre les lectures des axes X et Y du joystick en utilisant la seule broche d'entrée analogique disponible.
- En essence, vous alternez entre les lectures de X et de Y, réalisant la fonctionnalité souhaitée par multiplexage à répartition dans le temps.
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 peuvent vous aider :
Étant donné que l'ESP8266 n'a qu'une seule broche d'entrée analogique, et que le joystick en nécessite deux, il existe deux manières de résoudre ce problème :
Cependant, ces deux solutions peuvent être un peu coûteuses et compliquées. Pour une approche plus simple, nous recommandons vivement d'utiliser l'ESP32 plutôt que l'ESP8266. Consultez le tutoriel ESP8266 - Joystick pour une mise en œuvre plus conviviale.