Hallo miefie2000,
das Projekt habe ich noch nicht abgeschlossen und werde später darüber auführlich berichten. Also bitte etwas Geduld!
Das Programm wertet die Signale von
SurfaceSensor.getC(0); // Kurve C%
SurfaceSensor.getL(0); // Kurve L%
SurfaceSensor.getR(0); // Kurve R%
SurfaceSensor.getCL(0); // Kurve CL%
SurfaceSensor.getCR(0); // Kurve CR%
Engine.getTargetDist(); // Weg - x-Achse
aus.
Die Kurve L-R% sind die Messwerte der Kurve L% minus Kurve R%. Diese verwende ich bei meinem Linienfolgeprogramm für die beiden PID-Regler.
Die Messwerte werden übertrage ich seriell mit Bluetooth zum PC ins Programm HTERM, von wird der Datensatz nach MS Word kopiert. In MS Word werden die Dezimalpunkte gegen ein Dezimalkomma getauscht, danach wird der gesamte Datensatz in eine Tabelle umgewandelt. Mit dieser wird in MS Excel das XY-Diagramm erstellt.
Nun zur X-Achse.
Mit Engine.getTargetDist() lese ich die Schritte aus, berechne daraus den
Radiant und mit
cos(Radiant) * Radius // Radisus Drehpunkt blaue LED
wird der Abstand zum schwarzen Balken geschätzt.