Hallo

Dass es nicht funktioniert war mir eigentlich klar:

LineData(data); // aktuelle Helligkeitswerte der Fototransistoren einlesen
if (data[0] > data[1] ) // links heller als rechts...
{MotorSpeed(200,150);} // ... dann links mehr Gas geben...
else
{MotorSpeed(150,200);} // ... sonst rechts mehr Gas geben!


t1 = PollSwitch();
t2 = PollSwitch();
if((t1 == 0) && (t2 == 0)) /* keine Taste */
{
MotorFwd(); /* vorwärts fahren */
FrontLED(ON);
BackLED(OFF,OFF);

}
Direkt nach der Liniensuche (grün) werden die Motoren für "Freie Fahrt, keine Taste gedrückt" gesetzt (rot). Wenn du den roten Teil durch den Grünen ersetzt folgt er nur der Linie wenn keine Taste gedrückt ist.

laüft schon aber noch nich ganz
Sollen wir raten was noch nicht so ganz läuft?

in den videos bei youtube sieht man ja auch haufen videos über asuro ... Was könnte man da noch machen?
Man könnte ein Programm schreiben dass das kann. Klingt einfach, ist es aber nicht. Am Beispiel der Linie erklärt: Ohne Linie hat der asuro doch keine Ahnung wonach er suchen soll. Also must du im "beibringen" nach der Linie zu suchen. Wenn er sie gefunden hat mußt du ihm erklären, in welcher Richtung sein Ziel liegt. Am Hinderniss weiß er nicht wie breit das Hinderniss ist, auf welcher Seite er ausweichen soll/kann usw, usw...

Hinter vielen eher banal wirkenden Funktionen stecken oft komplizierte Programme.

Gruß

mic