Fahren lernen

  • Inhalte: Funktionen , Getriebemotoren , Funktionen zum Fahren , Hebelsteuerung
  • Niveau: Basis

Nachdem der Roboter nun über ein Fahrgestell verfügt und die Motoren verkabelt sind, wird es Zeit, ihm das Fahren beizubringen!

Programmierung der Motoren

In der Kategorie "Motoren" gibt es dazu den Block "Motor ... an mit ...%", der es erlaubt, die Leistung der Motoren einzustellen:

  • "50%" bedeutet, die Motoren drehen sich mit halber Leistung vorwärts,
  • "0%" bedeutet, die Motoren bleiben stehen,
  • "-50%" bedeutet, die Motoren drehen sich mit halber Leistung rückwärts.
motorblock
Block zum Ansteuern der Motoren, wenn Knopf A gedrückt wurde.

Zunächst müssen die Motoren konfiguriert werden. Dabei werden die Anschlüsse von Motor M0 als Port A bezeichnet und diejenigen von Motor M1 als Port B. Es ist sinnvoll, die Benennung der Motoren so vorzunehmen, dass man gleich sieht, welcher Motor links und welcher rechts am Roboter angebracht ist.

orl-motoren-steuern
Konfiguration der Motoren.

In der Kategorie "Aktion" -> "Bewegen" finden sich einige Blöcke zum Steuern der Motoren. Die Werte für das Tempo in % können dabei von -100 (maximale Geschwindigkeit rückwärts) bis 100 (maximale Geschwindigkeit vorwärts) reichen.

orl-motoren-steuern
Block zum Ansteuern der Motoren, wenn Knopf A gedrückt wurde.
Eine Erklärung für die Programmierung mit Python erfolgt evtl. zukünftig.

Aufgaben

Sicherheitshinweis

Bevor der Calliope per USB-Kabel am Computer angeschlossen wird, muss die Batterie stets abgeklemmt werden. Ziehe dazu das rote Kabel vom Pluspol heraus. Das schwarze Kabel vom Minuspol kann stecken bleiben, da die Verbindung bereits unterbrochen ist. So musst du später nur ein Kabel wieder einstecken und dir dabei nicht merken, wohin "+" und "-" müssen, weil das Kabel vom Minuspol ja noch steckt.

Vor und zurück

  1. Füge ein Skript hinzu, sodass sich die Motoren stoppen lassen, wenn die Taste B gedrückt wird. Dies ist hilfreich, wenn du das nächste Programm übertragen willst.
  2. Füge ein Skript zum Vorwärts- oder Rückwärtsfahren hinzu und beobachte die Motoren. Wenn sie sich falsch herum drehen, musst du die Kabel der Motoren anders herum am Calliope anschließen.

Quadratfahren

bastelbot-quadrat-fahren

  1. Markiere auf dem Boden ein Quadrat mit Seitenlänge 1m.
  2. Lass den Roboter das Quadrat abfahren! Sorge dafür, dass die Fahrt erst startet, wenn du auf Taste A gedrückt hast.

Tipp: Damit sich der Roboter auf der Stelle dreht, lasse einen Motor vorwärts und den anderen rückwärts drehen (eine sogenannte "Hebelsteuerung"). Füge danach eine Pause mit dem Block "pausiere ... ms" ein, die genau so lang ist, dass sich der Roboter um 90° dreht.

Funktionen für das Fahren

Die Programme werden handlicher und übersichtlicher, wenn die einzelnen Fahrfunktionen auch als Funktion im Programm umgesetzt werden. Implementiere die unten abgebildeten Funktionen.

funktion-motor-stop

funktion-motor-leistung

funktion-drehung-rechts

funktion-drehung-links

funktion-fahre

orl-funktion-geradeaus

orl-funktion-linksherum

orl-funktion-rechtsherum

Eine Erklärung für die Programmierung mit Python erfolgt evtl. zukünftig.