TigerJython xx
für Gymnasien

 

Was tun, wenn der Roboter nicht geradeaus fährt?

Beim geradeausfahren müssen beide Motoren gleich schnell sein. Die Motoren der billigen Roboter fahren oft nicht exakt mit den gegebenen Geschwindigkeiten. Diese Ungenauigkeit kann auch durch schwache Stromversorgung (Batterien sind bald leer) verursacht sein.

Es gibt zwei Möglichkeiten, das Problem zu beheben:

1) Du lässt den Roboter in der Regel auf dem Streifen fahren, damit er mit seinen Infrarot-Sensore die Fahrtrichtung selbst korrigert.

2) Du kannst die Fahrtrichtung mit einer Korrektur im Modul mbrobot_plusV2 optimieren.
- öffne das Modul morobot_plusV2.py im TigerJython-Editor
- suche die Zeile "def forward():" (Zeile 31)
- die nachfolgende Zeile lautet standardmässig
w(0, _v, 0, _v)
wobei _v die Geschwindigkeit des linken bzw. rechten Motors ist. Falls sich der Roboter statt vorwärts auf einem Bogen bewegt, kannst du die Geschwindigkeit eines Motors anpassen. Hier wird die Geschwindigkeit des linken Motors vergrössert.
w(0, int(_v * 1.6), 1, _v)
-Speichere das korrigiert Modul und lade es mit Tools/Modul hinunterladen auf deinen micro:bit

Nach einigen Versuchen findest du den richtigen Faktor für deinen Roboter. Du kannst selbstverständlich jeder Zeit wieder die Original-Version des Moduls von unserer Website herunterladen und auf deinen micro:bit herunterladen.

 

zurück