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.