MicroPython: Support du trackball I2C de Pimoroni (PIM447)
Bonjour,
Nous avons ajouter un nouveau pilote dans notre belle collection esp8266-upy (pilotes MicroPython multi-plateforme).
Cette fois, nous avons voulu nous pencher sur un périphérique de contrôle... un trackball avec une LED RGBW sous la bille.
Trackball I2C + LED RGBW - dispo chez MCHobby |
L'intérêt de ce breakout est qu'il est équipé de son propre microcontrôleur et qu'il expose une interface I2C.
Il est donc facile à brancher sur votre propre microcontrôleur MicroPython (Pyboard ou PYBStick ou ESP).
Source: GitHub esp8266/trackball |
Source: GitHub esp8266/trackball |
Il ne manque plus qu'une bibliothèque pour pouvoir l'exploiter... en témoigne la limpidité de ce code d'exemple :-)
from machine import I2C from trackball import Trackball import time i2c = I2C(2) # Y9=scl, Y10=sda or Pyboard-Uno-R3 (I2C over pin 13) # initialise le trackball trackball = Trackball( i2c ) # Allume le trackball en rouge trackball.set_rgbw(255, 0, 0, 0) while True: up, down, left, right, switch, state = trackball.read() print("r: {:02d} u: {:02d} d: {:02d} l: {:02d} switch: {:03d} state: {}".format(right, up, down, left, switch, state)) time.sleep(0.200)
Envie d'en savoir plus?
- Le TrackBall PIM477 de Pimoroni est disponible chez MCHobby
- Le TrackBall PIM477 de Pimoroni est disponible chez Pimoroni
- MicroPython PYBStick
- MicroPython Pyboard
Écrire un commentaire