hub.motion_sensor module

Konstanten für Gesten

  • Angetippt (hub.motion_sensor.TAPPED)

  • Doppelt angetippt (hub.motion_sensor.DOUBLE_TAPPED)

  • Geschüttelt (hub.motion_sensor.SHAKEN)

  • Fällt (hub.motion_sensor.FALLING)

  • Unbekannt (hub.motion_sensor.UNKNOWN)

Konstanten für Seiten des Hubs

  • Die Seite des SPIKE Prime Hubs mit der Lichtmatrix (hub.motion_sensor.TOP)

  • Die Seite des SPIKE Prime Hubs, an der sich der Lautsprecher befindet (hub.motion_sensor.FRONT)

  • Die rechte Seite des SPIKE Prime Hubs (von vorne betrachtet) (hub.motion_sensor.RIGHT)

  • Die Seite des SPIKE Prime Hubs, wo sich der Akku befindet (hub.motion_sensor.BOTTOM)

  • Die Seite des SPIKE Prime Hubs mit dem USB-Ladeanschluss (hub.motion_sensor.BACK)

  • Die linke Seite des SPIKE Prime Hubs (von vorne betrachtet) (hub.motion_sensor.LEFT)

hub.motion_sensor.acceleration(raw_unfiltered: bool) tuple[int, int, int]

Lese die Beschleunigungswerte aus

Parameters:

raw_unfiltered – Ob die Daten ungefiltert ausgegeben werden sollen

Returns:

Die x-, y- und z-Beschleunigungswerte in mG

hub.motion_sensor.angular_velocity(raw_unfiltered: bool) tuple[int, int, int]

Lese die Winkelgeschwindigkeitswerte aus

Parameters:

raw_unfiltered – Ob die Daten ungefiltert ausgegeben werden sollen

Returns:

Die x-, y- und z-Winkelgeschwindigkeitswerte in Dezigrad/s

hub.motion_sensor.gesture() int

Liest die zuletzt erkannte Geste aus

Returns:

Eine Geste nach hub.motion_sensor

hub.motion_sensor.get_yaw_face() int

Gibt an, orthogonal zu welcher Seite des Hubs die yaw-Achse befindlich ist.

Returns:

Eine Seite nach hub.motion_sensor

hub.motion_sensor.quaternion() tuple[float, float, float, float]

Gibt die Quaternion der Hub-Ausrichtung an.

Returns:

Ein Tuple von w, x, y und z

hub.motion_sensor.reset_tap_count() None

Setz die Tap-Anzahl zurück, die von der Funktion tap_count() (Tap-Anzahl) zurückgegeben wird.

hub.motion_sensor.reset_yaw(angle: int) None

Ändere den Versatz des Gierwinkels. Der eingestellte Winkel ist der neue Gierwert.

hub.motion_sensor.set_yaw_face(up: int) bool

Ändere die Seite des Hubs, die als Gierebene benutzt wird. Wenn du den Hub so auf eine ebene Fläche stellst, dass diese Seite nach oben zeigt, wird nur der Gierwert aktualisiert, wenn du den Hub drehst.

Parameters:

up – Die neue obere Seite

hub.motion_sensor.stable() bool

Prüft, ob der Hub auf einer ebenen Fläche steht.

hub.motion_sensor.tap_count() int

Gibt die Anzahl der Taps an, die seit dem Start des Programms oder dem letzten Aufruf von reset_tap_count() erkannt wurden.

hub.motion_sensor.tilt_angles() tuple[int, int, int]

Gibt ein Tupel zurück, das Gier-, Neigungs- und Rollwerte als ganze Zahlen enthält.

Returns:

Gier-, Neigungs- und Rollwinkel in Dezigrad

hub.motion_sensor.up_face() int

Gibt die Seite des Hubs zurück, die zurzeit nach oben zeigt.

Returns:

Eine Seite nach hub.motion_sensor