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

CTRL+C pour copier, CTRL+V pour coller
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)
from microbit import *

while True:
    geste = accelerometer.current_gesture()
    if geste == "face up":
        display.show(Image.HAPPY)
    else:
        display.show(Image.ANGRY)