Preis pro Roboter: ca. 500 CHF
Den folgenden Code ans Ende des Programms main.py kopieren und den Code ausführen (Ctrl+F5).
# Bitte sicherstellen, dass dein Computer im tech-lab-Netz ist und nicht in Schule SG o.ä.. ev3.speaker.say(text="Hello I am Robby the robot") links = Motor(Port.A) rechts = Motor(Port.B) # Checke die Kabelverbinungen! # Wenn du die obigen Einstellungen nutzen willst: # - Der linke Motor muss mit Port A (am EV3-Brick) verbunden sein. # - Der rechte Motor muss mit Port B verbunden sein.
Den Roboter so programmieren, dass er genau einen Meter geradeaus fährt (auf 5 cm genau). Am Boden gibt es 1-Meter-Markierungen (oder mit Metermass abmessen).
Verwende die folgenden Befehle:
links.run_angle(drehgeschwindigkeit, alpha, wait=False)
Bewegt den linken Motor, also das linke Rad, mit
drehgeschwindigkeit: Drehgeschwindigkeit in Grad/s; sinnvoll ist z. B. 120alpha: Drehwinkel in Gradwait=False: Der Roboter wartet nicht, bis die Drehung vollständig ausgeführt ist; der Roboter kann sofort einen weiteren Befehl verarbeiten.rechts.run_angle(drehgeschwindigkeit, alpha, wait=True)
wait=True wird gewartet, bis die Raddrehung beendet ist.links.stop() rechts.stop()
Stoppt die Motoren (vielleicht nicht unbedingt nötig).
Das vorherige Programm so erweitern, dass der Roboter genau einen Meter geradeaus fährt, sich dann umdreht und zum Ausgangspunkt zurückfährt.
Toleranz: 10 cm Abstand bis zum Startpunkt.
Verwende den Abstandssensor in sinnvoller Weise (zum Beispiel als “Rasenmäher”: wenn der Roboter zu nah an der Wand ist, soll er etwas rückwärts fahren, drehen, und dann wieder weiterfahren).
Hilfe: https://pybricks.com/ev3-micropython/examples/robot_educator_ultrasonic.html?highlight=ultrasonic