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:
Woran könnte es liegen?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);} } .......







Zitieren

Lesezeichen