Sie werden festgestellt haben, dass sich der Helligkeitswert nicht in der Mitte von schwarz und weiss befindet, wenn sich der Sensor genau in der Mitte auf der Kante befindet (was auch damit erklärt werden könnte, dass der Messpunkt nicht in der Mitte vom sichtbaren, roten Lichtkegel liegt).
Darum möchten wir den Sensor beim Überfahren einer Kante ausmessen, um zu sehen, wie «linear» der Sensor misst.
kantemessen
(ja wirklich ein neues Projekt anlegen).main.py
-Datei:links = Motor(Port.A) rechts = Motor(Port.B) licht = ColorSensor(Port.S3) # Bitte Anschluss überprüfen. fahrwerk = DriveBase(links, rechts, 55, 125) fahrwerk.drive(20,0) while fahrwerk.distance()<30: hell = licht.reflection() print("%d;%d" % (fahrwerk.distance(), hell)) fahrwerk.stop() fahrwerk.straight(-30)
kante.csv
an.Sie sollten eine Graphik erhalten, die folgender ähnlich sieht:
Fazit: Der Sensor scheint ziemlich «linear» zwischen Schwarz und Weiss zu messen. Offenbar ist der Messpunkt nicht in der Mitte des Lichtkegels (was auch durchaus Sinn macht, wenn man den Sensor genauer betrachtet).