Sommaire

Exploiter l’accéléromètre Accéléromètre

Pour les utilisateurs ayant la chance de disposer de la Pyboard originale, celle-ci est déjà équipée d’un accéléromètre dont la bibliothèque est présente dans le firmware MicroPython (cf. MicroPython Pyboard - Présentation de la Pyboard).

L’accéléromètre permet de détecter les accélérations et décélérations (les chocs), mais également la position de la carte par rapport au centre de gravité terrestre.

images/03RI07.png

Utilisation de l’accéléromètre de la Pyboard.

L’accéléromètre est branché sur les broches X9 et X10, donc le bus I2C(2) de la Pyboard (cf. MicroPython Pyboard - Brochage de la Pyboard).

images/07RI10.png

Accéléromètre MMA7660 présent sur la Pyboard

L’accéléromètre est pris en charge par la classe Accel de la bibliothèque pyb. Elle est très simple à tester depuis une session REPL en utilisant le code suivant :

>>> import pyb 
>>> import time 
>>> acc = pyb.Accel()  Accel
>>> while True: 
...     print( ’x: %3i | y: %3i | z: %3i’ % (acc.x(), acc.y(), acc.z()) ) 
...     time.sleep(0.5) 
... 
x:   1 | y:  -1 | z:  22 
x:   2 | y:  -1 | z:  22  ...