Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
lehrkraefte:blc:informatik:glf20:robotik:start [2021/03/26 21:13] Ivo Blöchliger |
lehrkraefte:blc:informatik:glf20:robotik:start [2021/03/26 21:20] Ivo Blöchliger |
||
---|---|---|---|
Line 37: | Line 37: | ||
for i in range(3): | for i in range(3): | ||
# Tu was | # Tu was | ||
- | </ | + | </ |
</ | </ | ||
Line 45: | Line 45: | ||
{{: | {{: | ||
- | Definieren Sie eine Variable für den Kurvenradius und erhöhen Sie diese Variable in einer Schlaufe. | + | 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. | ||
</ | </ | ||