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?