Gestes
L'effet collatéral le plus intéressant d'un accéléromètre est la détection des gestes.
MicroPython est capable de reconnaître les gestes suivants:
haut-> up
bas -> down
gauche -> left
droite -> right
face en haut -> face up
face en bas -> face down
chute libre -> free fall
accélération correspondant à 3, 6 ou 8 fois celle de la chute libre -> 3g, 6g ou 8g
secousse -> shake
Les gestes sont toujours représentés par des chaînes de caractères.
Pour obtenir le geste effectué, on utilise la méthode accelerometer.current_gesture.
Son résultat est l'un des noms de geste listés ci-dessus. Par exemple, ce programme rendra votre appareil heureux seulement lorsque sa face est tournée vers le haut
1
from microbit import *
2
3
while True:
4
geste = accelerometer.current_gesture()
5
if geste == "face up":
6
display.show(Image.HAPPY)
7
else:
8
display.show(Image.ANGRY)