Gestures

Een gesture is een gebaar in het Nederlands. En een accelerometer is een versnellingsmeter. De versnellingsmeter kan de volgende gebaren detecteren:

up, down, left, right, face up, face down, freefall, 3g, 6g, 8g, shake.

Gestures worden altijd getoond als strings. De meeste gebaren spreken voor zich.

De huidige gesture kun je ophalen met  accelerometer.current_gesture().

Probeer de volgende code:

from microbit import *

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

De while True: wordt gebruikt om de meting constant door te laten lopen.

Op de volgende regel wordt een variabele gesture gemaakt en daar wordt de waarde van accelerometer current_gesture() in gestopt.

Met een if wordt gekeken of de micro:bit face up is, met andere woorden of de micro:bit waterpas ligt. Let op het dubbele == teken dat je gebruikt voor is gelijk aan. Met een dubbel is gelijk teken controleer je of een variabele gelijk is aan een bepaalde waarde. Met een enkel is gelijk teken krijgt de variabele de inhoud na het is gelijk teken.

Dus:

gesture == "face up" controleert of de variabele gelijk is aan face up

gesture = "face up" geeft de variabele de inhoud face up

Als de micro:bit waterpas is, wordt HAPPY getoond en is dat niet het geval dan wordt ANGRY getoond.