De micro:bit heeft een zogenaamde accelerometer. In het Nederlands noemen we dat een versnellingsmeter. Hij kan beweging detecteren langs drie assen:
De beweging wordt aangegeven in een positief of negatief getal. Als de beweging 0 is, is de micro:bit waterpas. Je kunt de waarden van de assen ophalen. Kijk naar het volgende voorbeeld:
from microbit import * while True: reading = accelerometer.get_x() if reading > 20: display.show("R") elif reading < -20: display.show("L") else: display.show("-")
Beweeg de micro:bit van links naar rechts en omgekeerd. Als hij precies horizontaal is, laat hij een streepje zien. Als je hem naar links houdt, komt er een L in beeld en als je hem naar rechts houdt komt er een R in beeld.
Met reading = accelerometer.get_x()
lees je die x-waarde uit. Zolang de waarden binnen de -20 en 20 blijven wordt het streepje nog getoond.
Voor de y-as gebruik je get_y()
en voor de z-as gebruik je get_z()
.
Experimenteer met de get_y()
en get_z()
op dezelfde manier zoals in het voorbeeld.