Ceci est une ancienne révision du document !
Table des matières
Joystick et Arduino
Comment fonctionne un joystick ?
Le joystick est composé de deux potentiomètres. Un potentiomètre pour le mouvement de l'axe X et l'autre pour le mouvement de l'axe Y. Comment fonctionne un joystick
Les potentiomètres reposent toujours en position centrale. Si le potentiomètre est alimenté en 5 V, la valeur analogique mesurée au centre du potentiomètre sera de 2,5 V.
Dans l'image ci-dessous, vous pouvez voir les parties internes du joystick.
Parties internes du joystick Source : https://www.ifixit.com/News/48944/heres-why-ps5-joysticks-drift-and-why-theyll-only-get-worse
Vous avez besoin de deux broches d'entrée analogiques sur l'Arduino UNO pour lire les données du joystick. J'ai créé des graphiques simples qui montrent les valeurs analogiques attendues que vous lisez sur les deux potentiomètres.
Les deux potentiomètres tournent automatiquement au ralenti en position centrale. Cela signifie que la valeur lue sera la moitié de la résolution maximale de l'ADC.
Par exemple, si le bit ADC est de 10 bits, alors la valeur par défaut lue par les entrées analogiques sera 512.
Le compte ADC sera de 512 pour le potentiomètre en position de repos. L'ADC compte
Dans l'image ci-dessus, vous pouvez voir le nombre d'ADC auquel vous pouvez vous attendre à différentes positions de l'arbre.
Lorsque vous avancez l'arbre, le potentiomètre de l'axe X reste inactif, mais le potentiomètre de l'axe Y avance complètement.
Par conséquent, les comptes ADC pour les axes X et Y sont respectivement de 512 et 1024.
Les joysticks auront également un interrupteur momentané que vous pourrez utiliser pour des applications spécifiques.
Ainsi, un seul joystick suffit parfois pour effectuer diverses tâches.
Représentation électrique d'un joystick à deux axes Source : https://www.store-ino.com/?attachment_id=698
L'image ci-dessus montre une représentation électrique d'un joystick à deux axes. Vous pouvez également voir l’option de commutation.
Notez qu'il y a un potentiomètre de dix kOhms à l'intérieur du joystick. Tous les joysticks n'auront pas dix kOhms.
Cela n'a pas d'importance puisque ce que nous lisons comme tension analogique n'est que la différence relative de tension.
Voyons le brochage d'un joystick couramment disponible.
Sl. Non | Étiquette d'épingle | Fonction de broche |
---|---|---|
1 | GND | Connexion à la terre |
2 | 5V | Goupille d'alimentation pour le joystick. Le 5 V fournit une tension de polarisation pour les potentiomètres |
3 | VRx | Sortie de tension analogique pour le potentiomètre de l'axe X |
4 | VRy | Sortie de tension analogique pour le potentiomètre de l'axe Y |
5 | Logiciel Sortie de commutation. La broche devient faible lorsque l'interrupteur est enfoncé |