Joystick Analogique Qwiic sous MicroPython - SparkFun COM-15168
Bonjour à tous,
Sparkfun produit toute une gamme avec un connecteur nommé Qwiic (compatible StemmaQT d'Adafruit). Ce connecteur transporte un bus I2C (SDA, SCL) et une alimentation 3.3V.
Joystick analogique COM-15168 de Sparkfun
Cette fois, je me suis penché sur le SparkFun COM-15168, un joystick analogique avec "click".
Source: SparkFun COM-15168 |
Ce joystick est complètement autonome, il est capable de détecter la pression du bouton... même entre deux interrogations via le bus I2C.
Il est possible d'accéder aux propriété x, y, pressed et was_pressed en utilisant la bibliothèque joyi2c.py pour MicroPython.
Brancher sur le Pico
Alors l'interface Qwiic est simplisme à brancher... comme par exemple sur la carte périphérique MicroMod Learning Machine (Carrier board, SparkFun, DEV-16400)
MicroMod Learning Machine |
Mais si vous disposez d'un Pico c'est tout aussi simple! Dans ce cas, on utilise simplement un Qwiic Cable Breakout (SparFun, PRT-14425)
Du code MicroPython pour le peuple!
Une fois la bibliothèque joyi2c.py copiée sur la carte MicroPython... il ne reste plus qu'a saisir les quelques lignes suivantes pour profiter de la fonctionnalité.
from machine import I2C, Pin import time # MicroMod-RP2040 - SparkFun # i2c = I2C( 0, sda=Pin(4), scl=Pin(5) ) # Raspberry-Pi Pico i2c = I2C( 1 ) # sda=GP6, scl=GP7 joy = Joystick_I2C( i2c ) print( 'Joystick connected:', 'Yes' if joy.is_connected else 'NO' ) print( 'Version:', joy.version ) print( 'Vertical/Horizontal range 0..1024' ) print( '') print( 'Button is pressed, X (horizontal), Y (vertical)') print( '-'*40 ) while True: print( '%5s, %4i, %4i ' % (joy.pressed, joy.x, joy.y) ) time.sleep( 0.200 )
Ressources
Le dépôt du pilote contient d'autres exemples et explication complémentaires. N'hésitez pas à consulter le dépôt.
- qwiic-joystick-i2c (GitHub MCHobby, Français et anglais)
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.
Écrire un commentaire