Outils pour utilisateurs

Outils du site


start:arduino:joystick

Ceci est une ancienne révision du document !


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'épingleFonction de broche
1GNDConnexion à la terre
25VGoupille d'alimentation pour le joystick. Le 5 V fournit une tension de polarisation pour les potentiomètres
3VRxSortie de tension analogique pour le potentiomètre de l'axe X
4VRySortie de tension analogique pour le potentiomètre de l'axe Y
5SWSortie de commutation. La broche devient Bas ( O V ) lorsque l'interrupteur est enfoncé
/home/chanteri/www/fablab37110/data/attic/start/arduino/joystick.1712047577.txt.gz · Dernière modification : 2024/04/02 10:46 de gerardadmin