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.

MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible. 

SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Aucun commentaire