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)