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
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?

Aucun commentaire