Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:glf19:robofollow [2020/06/09 15:36] Ivo Blöchliger |
lehrkraefte:blc:informatik:glf19:robofollow [2020/06/15 12:45] (current) Ivo Blöchliger |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== Vorbereitung ===== | ===== Vorbereitung ===== | ||
- | * Laptop und Roboter starten. | + | * Laptop und Roboter |
+ | * Stromversorgung vom Roboter ausstecken. | ||
+ | * Bezeichnung der Roboter-Tasten verstehen: | ||
+ | * ESC, Escape: Oben links | ||
+ | * Enter, Bestätigen: | ||
* TigerJython starten. | * TigerJython starten. | ||
* IP von Roboter ablesen und in TigerJython wie folgt eintragen: | * IP von Roboter ablesen und in TigerJython wie folgt eintragen: | ||
* Datei -> Einstellungen -> Bibliotheken -> zuunterst die IP eintragen. Bestätigen. | * Datei -> Einstellungen -> Bibliotheken -> zuunterst die IP eintragen. Bestätigen. | ||
* Auf dem Roboter Enter drücken (mittlere Taste), **Run default**. | * Auf dem Roboter Enter drücken (mittlere Taste), **Run default**. | ||
- | * Beispiel-Code kopieren, testen und studieren. | + | * Beispiel-Code kopieren, **speichern**, testen und studieren. |
<code python> | <code python> | ||
Line 25: | Line 29: | ||
# Lichtsensor hinzufuegen und starten | # Lichtsensor hinzufuegen und starten | ||
- | ls = LightSensor(SensorPort.S3) | + | ls = LightSensor(SensorPort.S3) |
robot.addPart(ls) | robot.addPart(ls) | ||
ls.activate(True) | ls.activate(True) | ||
+ | ################################## | ||
+ | ## Platz fuer eigene Funktionen ## | ||
+ | ################################## | ||
Line 39: | Line 46: | ||
right.forward() | right.forward() | ||
- | Tools.delay(2000) | + | # Die Motoren drehen sich jetzt |
- | left.stop() | + | Tools.delay(2000) # 2 Sekunden warten, damit sich der Roboter auch wirklich bewegt. |
- | right.stop() | + | |
+ | # Motoren stoppen, Geschwindigkeit auf Null | ||
+ | left.setSpeed(0) | ||
+ | left.forward() | ||
+ | right.setSpeed(0) | ||
+ | right.forward() | ||
+ | |||
+ | robot.exit() | ||
</ | </ | ||
===== Challenge 1 ===== | ===== Challenge 1 ===== | ||
Der Roboter soll auf weissem Untergrund starten. Er soll so lange geradeaus fahren, bis der Helligkeitssensor auf auf dem Teppich ist. Bonuspunkte, | Der Roboter soll auf weissem Untergrund starten. Er soll so lange geradeaus fahren, bis der Helligkeitssensor auf auf dem Teppich ist. Bonuspunkte, | ||
+ | |||
+ | **Wichtig: Speichern Sie Ihr Programm regelmässig!** | ||
Pseudo-Code: | Pseudo-Code: | ||
Line 56: | Line 71: | ||
Motoren aus | Motoren aus | ||
| | ||
- | Lichtsensor auslesen und anzeigen: | + | Lichtsensor auslesen und anzeigen. Diesen Code verwenden Sie anstatt der Pause. |
<code python> | <code python> | ||
while True: | while True: | ||
Line 68: | Line 83: | ||
Ziel ist es, dass der Roboter mit dem Helligkeitssensor einer hell-dunkel Kante folgt, z.B. entlang einer weissen Fläche auf dem Teppich, oder entlang der Bahn auf der Blache. | Ziel ist es, dass der Roboter mit dem Helligkeitssensor einer hell-dunkel Kante folgt, z.B. entlang einer weissen Fläche auf dem Teppich, oder entlang der Bahn auf der Blache. | ||
- | Um die beiden Motoren etwas konfortabler steuern zu können, dürfen Sie gerne folgende Funktion verwenden: | + | Um die beiden Motoren etwas konfortabler steuern zu können, dürfen Sie gerne folgende Funktion verwenden, die Sie unmittelbar vor dem Kommentar '' |
<code python> | <code python> | ||
# Beispiele: | # Beispiele: | ||
Line 92: | Line 107: | ||
</ | </ | ||
- | Idee: Wiederholen | + | Idee 1: In einer Endlos-Schleife jeweils die Helligkeit ermitteln |
+ | |||
+ | Idee 2: Abschätzen, | ||
+ | |||
+ | ===== Aufräumen ===== | ||
+ | * Roboter ausschalten (Escape, Escape, dann bestätigen). | ||
+ | * Roboter an seinen Platz auf den Laptop mit gleicher Nummer. | ||
+ | * Roboter an die Stromversorgung anschliessen. | ||
+ | * Laptop ausschalten (Menu oben rechts) | ||
+ | * Sich melden, vor dem Roboter warten, bis ich Sie verabschiede. | ||
- | Idee: Abschätzen, |