Inhaltsverzeichnis

Sensoren

Lagesensor

Der Gyrosensor kann - ähnlich wie ein Kompass - die Orientierung und somit eine Drehung um eine gegebene Achse messen. Diese Achse ist auf dem Sensor durch einen roten Punkt dargestellt. Damit der Sensor nicht umkippt, steht er in der Abbildung auf einem breiten Fuss.

Beispiel: synchrone Ausrichtung

Im folgenden Beispiel soll der am Motor befestigte Zeiger immer gleich ausgerichtet sein wie der Sensor (im Bild nach rechts).

Der Gyrosensor kann mit der Funktion speed() übrigens auch Beschleunigungen messen und so zum Beispiel feststellen, ob der Roboter gerade über die Tischkante fährt und abstürzt.

#!/usr/bin/env pybricks-micropython
from pybricks.hubs import EV3Brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor, InfraredSensor, UltrasonicSensor, GyroSensor)
from pybricks.parameters import Port, Stop, Direction, Button, Color
from pybricks.tools import wait, StopWatch, DataLog
from pybricks.robotics import DriveBase
from pybricks.media.ev3dev import SoundFile, ImageFile
 
gyro_sensor = GyroSensor(Port.S1)
motor = Motor(Port.A)
 
while True:
    winkel = gyro_sensor.angle()   # Lage (Winkel) des Sensors einlesen
    print(winkel)                  # Ausgabe zum Überprüfen des Winkels
    motor.track_target(winkel)     # Motor zum entspr. Winkel bewegen
    wait(100)                      # 1/10 Sekunde warten

Weitere Informationen zum Lagesensor findest du unter Docs>Gyroscopic Sensor.