Linienverfolgung (einer dunklen Linie auf hellem Grund) funktioniert immer nach dem gleichen Prinzip:
Mindestens 2 Sensoren, links (L) und rechts (R).
Ok, der Einfachheit halber nehme ich jetzt an, dass sich die Linie schon zwischen L und R befindet (ansonsten müsste der Bot so lange bewegen, bis dies der Fall ist, das kannst du dann programmieren, wenn du das folgende implementiert hast *g*)
So. Jetzt müssten beide Sensoren "hell" anzeigen
(d.h. du brauchst entsprechende Vergleichswerte für "hell" und "dunkel" für deine Sensoren... einfach testen indem du einen hellen Gegenstand davor hälst und den Wert misst, und dann einen dunklen. Dann nimm den Mittelwert davon. Wenn dann ab jetzt der gemessene Wert größer/kleiner (je nach Sensor) als dieser Mittelwert ist, dann gilt "dunkel" ansonsten "hell")
Gut. Jetzt setzt sich der Bot in Bewegung.
Du frägst jetzt immer wieder die beiden Sensoren ab. ändert sich einer der beiden Werte, oBdA. L, dann weisst du, dass die Linie nach links abbiegt bzw. dein Bot nach rechts fährt.
Konsequenz: nach links fahren, bis beide Sensoren wieder hell zeigen.
Rechts analog.
Das ist natürlich nur das Grundprinzip. Wenn die Linie komplizierte Formen hat, z.B. 90° Ecken, Kreise, etc. dann musst du natürlich schauen, wie du am besten die Linienverfolgung realisiert.
Aber zum Anfang würde ich mal mit einer geraden oder leicht gebogenen Linie und diesem Algorithmus anfangen
Lesezeichen