Appearance
Beschleunigungssensor
Der micro:bit enthält einen Beschleunigungssensor, wie er auch in den meisten Smartphones verbaut ist. Damit kann einerseits die Beschleunigung in Richtung der drei Achsen gemessen werden. Andererseits verwendet der micro:bit den Beschleunigungssensor, um folgende Gesten zu erkennen:
| Geste | Bedeutung |
|---|---|
'up' | Die Seite mit dem USB-Stecker zeigt nach oben. |
'down' | Die Seite mit dem USB-Stecker zeigt nach unten. |
'left' | Die linke Seite zeigt nach unten. |
'right' | Die rechte Seite zeigt nach unten. |
'face up' | Das Display zeigt nach oben. |
'face down' | Das Disaply zeigt nach unten. |
'freefall' | Der micro:bit fällt. |
'3g' | Die Beschleunigung beträgt mindestens 3g. |
'6g' | Die Beschleunigung beträgt mindestens 6g. |
'8g' | Die Beschleunigung beträgt mindestens 8g. |
'shake' | Der micro:bit wird geschüttelt. |
micro:bit misst die Beschleunigung in tausendstel g-Kraft. Ein g entspricht 9.81 Newton. Ein gemessener Wert von 1 entspricht somit 0.00981 Newton.

accelerometer.get_x() liefert die aktuelle Beschleunigung in tausendstel g-Kraft in Richtung der x-Achse zurück.
accelerometer.get_y() liefert die aktuelle Beschleunigung in tausendstel g-Kraft in Richtung der y-Achse zurück.
accelerometer.get_z() liefert die aktuelle Beschleunigung in tausendstel g-Kraft in Richtung der z-Achse zurück.
accelerometer.get_values() liefert die aktuelle Beschleunigung als Vektor zurück.
accelerometer.current_gesture() liefert die neueste Geste des micro:bit zurück.
python
from microbit import *
while True:
print(accelerometer.current_gesture())accelerometer.is_gesture(name) überprüft, ob die für name angegebene Geste zur Zeit aktiv ist.
accelerometer.was_gesture(name) überprüft, ob die für name angegebene Geste seit dem letzten Aufruf der Funktion aktiv war.
accelerometer.get_gestures() liefert eine Liste aller Gesten zurück, die seit dem letzten Aufruf der Funktion aktiv waren.
Beispiel 1
python
from microbit import *
while True:
wert = accelerometer.get_x()
if wert > 20:
display.show("R")
elif wert < -20:
display.show("L")
else:
display.show("-")Beispiel 2 - Schrittzähler
python
from microbit import *
def zeige_schritte():
display.scroll(str(schritte), delay=150, wait=False, loop=True)
schritte = 0
zeige_schritte()
while True:
if accelerometer.was_gesture('shake'):
schritte = schritte + 1
zeige_schritte()
if button_a.was_pressed():
schritte = 0
zeige_schritte()