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:glf20:robotik:helligkeitsensor [2021/05/05 13:21] Ivo Blöchliger [Der Linie folgen] |
lehrkraefte:blc:informatik:glf20:robotik:helligkeitsensor [2021/05/10 09:13] Ivo Blöchliger [Fahren bis zum nächsten Klebeband] |
||
---|---|---|---|
Line 13: | Line 13: | ||
<WRAP info> | <WRAP info> | ||
<code python> | <code python> | ||
- | hell = ls.getValue() | + | hell = ls.getValue() |
</ | </ | ||
Die gelieferten Werte können fluktuieren (je nach Distanz vom Sensor zum Boden, Umgebungslicht etc.). | Die gelieferten Werte können fluktuieren (je nach Distanz vom Sensor zum Boden, Umgebungslicht etc.). | ||
Line 20: | Line 20: | ||
=== Kalibrierung === | === Kalibrierung === | ||
<WRAP todo> | <WRAP todo> | ||
- | Mit folgendem | + | Mit folgendem Programm können die Sensorwerte in Echtzeit angezeigt und getestet werden. |
<code python kalibrierung.py> | <code python kalibrierung.py> | ||
from ev3robot import * | from ev3robot import * | ||
Line 44: | Line 44: | ||
########################################### | ########################################### | ||
- | while not robot.isEscapeHit(): | + | while True: |
- | l = " | + | l = ls.getValue() |
- | print(l) | + | print(l) |
- | robot.drawString(l, | + | robot.drawString(str(l), 0, 3) # Ausgeben auf dem Roboter-Display |
- | Tools.delay(100) | + | Tools.delay(100) |
- | robot.exit() | + | # robot.exit() |
</ | </ | ||
Line 64: | Line 64: | ||
# Initialisierung fehlt hier! | # Initialisierung fehlt hier! | ||
- | gears.forward() | + | gear.forward() |
while True: # Unendlich wiederholen | while True: # Unendlich wiederholen | ||
- | # Lichtsensor auslesen | + | # Lichtsensor auslesen, Wert in eine Variable speichern |
- | # Darauf reagieren: | + | # Darauf reagieren |
if roboter_sieht_klebestreifen: | if roboter_sieht_klebestreifen: | ||
| | ||
- | gears.stop() | + | gear.stop() |
robot.exit() | robot.exit() | ||
</ | </ | ||
Line 94: | Line 94: | ||
# Im Code | # Im Code | ||
winkel = randrange(40, | winkel = randrange(40, | ||
+ | # Winkel in Zeit oder Strecke umrechnen, um effektiv um diesen Winkel zu drehen. | ||
</ | </ | ||
</ | </ |