Hallo

Ich kann mir nicht vorstellen, dass solche Konstruktionen überhaupt funktionieren:
Code:
    int lastLeft = 255, lastRight = 0; // Variablen für Vergleichswerte
    int speedLeft, speedRight; // Variablen für Fahrgeschwindigkeiten
    int lineData [2]; // Array für aktuelle Lichtsensoren-Messdaten
...
            if (lineData[LEFT] > 1.1 * lastLeft) {
                // Asuro dreht sich nach links
                MotorDir(RWD, FWD);
                speedRight = SPEED * 1.5;
                speedLeft = SPEED * 1;
Eine bunte Mischung aus Integer- und Fließpunktzahlen. Ich könnte natürlich auch alles andere liegen lassen, meinen asuroclone reaktivieren und dein Programm testen. Und dann werde ich vielleicht feststellen, das diese Mischung eben nicht fiunktioniert. Also warte ich mal ab.

Gruß

mic

P.S.:
Ungeprüft würde ich das so formulieren:
Code:
            if (lineData[LEFT] > (lastLeft+lastLeft/10)) {
                // Asuro dreht sich nach links
                MotorDir(RWD, FWD);
                speedRight = SPEED + SPEED/2;
                speedLeft = SPEED;