Pages

6 déc. 2018

Joypad - Python


L'idée ici est d'utiliser un joypad pour piloter un micro controller via sans fil (type bluetooth).
Je n'explique pas le bluetooth dans cet exemple, cela fera éventuellement l'objet d'un autre article, et je me contente juste d'attirer l'attention sur la partie joypad et utilisation d'une lib python.

La librairie python INPUTS permet de piloter des entrées tels que: Clavier, Souris, Joypad

Mes test ont été faits sous windows 10, avec python 2.7
Sous windows cette lib ne permet d'utiliser que le joypad XBox360

Je me suis basé sur cette image pour le mapping de mes variables:

Joypad XBOX 360

En premier lieux: installer la lib; en CMD tapper : ( tout est expliqué ici : INPUTS )

pip install inputs

L'exemple de code qui va suivre, utilise les threads en python.

Pour mon projet j'ai utilisé les threads, car la commande principale qui lisait les événements du gamepad, interrompaient tout autre processus. Donc avec le muli-threads, cela ne pose plus de problème pour les taches annexes.

Code:

Aucun commentaire: