Habs jetz mit while funktioniert aber immer noch nicht, d.h. er "arbeitet" den ganzen block ab und stopt nicht wenn er über die linie fährt.
Code:
Code:
while(1)
{
LineData(data);
T9=data[0];
T10=data[1];
{Sleep(72);}
while (T9>700 && T10>700) // Werte wenn beide Liniensensoren über weiß sind => Linie suchen
{
MotorDir(FWD,FWD);
MotorSpeed(0,150);
for (i=0; i<=1000; i++)
{Sleep(72);}
MotorDir(FWD,FWD);
MotorSpeed(150,0);
for (i=0; i<=2000; i++)
{Sleep(72);}
MotorDir(FWD,FWD);
MotorSpeed(0,150);
for (i=0; i<=1000; i++)
{Sleep(72);}
MotorDir(FWD,FWD);
MotorSpeed(150,150);
for (i=0; i<=200; i++)
{Sleep(72);}
}
if ((T9<=700 && T9>=530) && (T9<=700 && T10>=580)) // Werte für die der Asuro optimal auf der Linie ist
{
MotorDir(FWD,FWD);
MotorSpeed(180,180);
{Sleep(72);}
} .......
Woran könnte es liegen?
Lesezeichen