lehrkraefte:blc:informatik:glf19:robofollow

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:glf19:robofollow [2020/06/14 21:35]
Ivo Blöchliger
lehrkraefte:blc:informatik:glf19:robofollow [2020/06/15 12:45] (current)
Ivo Blöchliger
Line 4: Line 4:
 ===== Vorbereitung ===== ===== Vorbereitung =====
   * Laptop und Roboter (Taste in der Mitte) starten.   * Laptop und Roboter (Taste in der Mitte) starten.
 +  * Stromversorgung vom Roboter ausstecken.
   * Bezeichnung der Roboter-Tasten verstehen:   * Bezeichnung der Roboter-Tasten verstehen:
     * ESC, Escape: Oben links     * ESC, Escape: Oben links
Line 11: Line 12:
     * 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 28: Line 29:
  
 # Lichtsensor hinzufuegen und starten # Lichtsensor hinzufuegen und starten
-ls = LightSensor(SensorPort.S3)+ls = LightSensor(SensorPort.S3)      # Ueberpruefen, ob der Sensor auch wirklich an Port 3 angeschlossen ist!
 robot.addPart(ls) robot.addPart(ls)
 ls.activate(True) ls.activate(True)
 +##################################
 +## Platz fuer eigene Funktionen ##
 +##################################
  
  
Line 46: Line 50:
 Tools.delay(2000)    # 2 Sekunden warten, damit sich der Roboter auch wirklich bewegt. Tools.delay(2000)    # 2 Sekunden warten, damit sich der Roboter auch wirklich bewegt.
  
-left.stop()          # Linken Motor anhalten +# Motoren stoppen, Geschwindigkeit auf Null 
-right.stop()         # Rechnten Motor anhalten+left.setSpeed(0    
 +left.forward()        
 +right.setSpeed(0   
 +right.forward()     
  
 robot.exit()         # Programm ordnungsgemäss beenden. robot.exit()         # Programm ordnungsgemäss beenden.
Line 54: Line 61:
 ===== 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, wer den Roboter noch so manövrieren kann, dass der Lichtkegel des Helligkeitssensors am Schluss genau von der hell-dunkel Kante halbiert wird. Der Roboter soll auf weissem Untergrund starten. Er soll so lange geradeaus fahren, bis der Helligkeitssensor auf auf dem Teppich ist. Bonuspunkte, wer den Roboter noch so manövrieren kann, dass der Lichtkegel des Helligkeitssensors am Schluss genau von der hell-dunkel Kante halbiert wird.
 +
 +**Wichtig: Speichern Sie Ihr Programm regelmässig!**
  
 Pseudo-Code: Pseudo-Code:
Line 102: Line 111:
 Idee 2: Abschätzen, wie der Wert etwas später aussehen könnte und bereits darauf reagieren. Das kann ein hin- und herwackeln vermindern. Idee 2: Abschätzen, wie der Wert etwas später aussehen könnte und bereits darauf reagieren. Das kann ein hin- und herwackeln vermindern.
  
 +===== 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.
  
  
  • lehrkraefte/blc/informatik/glf19/robofollow.1592163332.txt.gz
  • Last modified: 2020/06/14 21:35
  • by Ivo Blöchliger