Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
lehrkraefte:blc:informatik:glf20:robotik:start [2021/03/26 12:56] Ivo Blöchliger |
lehrkraefte:blc:informatik:glf20:robotik:start [2021/03/26 21:20] Ivo Blöchliger |
||
---|---|---|---|
Line 10: | Line 10: | ||
==== Wichtigste Gear-Funktionen ==== | ==== Wichtigste Gear-Funktionen ==== | ||
+ | <WRAP info> | ||
* Voraussetzung ist, dass die Variable '' | * Voraussetzung ist, dass die Variable '' | ||
* **Nicht-blockierend** heisst, das Programm läuft sofort weiter. Die Motoren drehen einfach weiter in dieser Einstellung, | * **Nicht-blockierend** heisst, das Programm läuft sofort weiter. Die Motoren drehen einfach weiter in dieser Einstellung, | ||
Line 25: | Line 26: | ||
Vollständige Dokumentation der Funktionen: http:// | Vollständige Dokumentation der Funktionen: http:// | ||
+ | </ | ||
+ | ==== Aufwärm-Aufgaben ==== | ||
+ | <WRAP todo> | ||
+ | Zeichnen Sie mit dem Roboter folgende Figur: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Benutzen Sie dazu geeignete '' | ||
+ | <code python> | ||
+ | for i in range(3): | ||
+ | # Tu was | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP todo> | ||
+ | Zeichnen Sie in etwa folgende Spirale: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Definieren Sie eine Variable für den Kurvenradius und erhöhen Sie diese Variable in einer Wiederholungs-Schleife. | ||
+ | </ | ||
+ | |||
+ | ==== Lichtsensor ==== | ||
+ | <WRAP info> | ||
+ | Es ist auch möglich, im Simulator einen Lichtsensor zu verwenden. Der Lichtsensor misst die Helligkeit, die Werte liegen zwischen 0 und 1023 (je grösser der Wert, umso heller). Der Lichtsensor muss auch zum Roboter hinzugefügt werden und zwar mit folgenden Zeilen | ||
+ | <code python> | ||
+ | # Initialisierung | ||
+ | ls = LightSensor(SensorPort.S3) | ||
+ | robot.addPart(ls) | ||
+ | ls.activate(True) | ||
+ | |||
+ | |||
+ | # Ausgelesen wird der Sensor im Programm mit | ||
+ | v = ls.getValue() | ||
+ | # v enthält nun einen Wert zwischen 0 (schwarz) und 1023 (weiss) | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP todo> | ||
+ | Die Initialisierung (aller erste Zeilen) soll nun wie folgt aussehen: | ||
+ | <code python> | ||
+ | from simrobot import * | ||
+ | from random import randrange | ||
+ | |||
+ | RobotContext.useBackground(" | ||
+ | RobotContext.setStartPosition(350 + randrange(50), | ||
+ | RobotContext.setStartDirection(135+randrange(90)) | ||
+ | </ | ||
+ | Dabei wird ein Hintergrund geladen und die Startposition zufällig gewählt. | ||
+ | |||
+ | Lassen Sie den Roboter so lange vorwärts fahren, bis der Roboter auf weissem Grund steht. Dann soll der Roboter anhalten. | ||
+ | </ | ||
+ | |||
===== Challenges ===== | ===== Challenges ===== |