Ich habe mein Programm noch einmal überschrieben. Das sieht jetzt soe aus:Der Roboter Fährt zurück und dreht wenn er irgendwo gegen fährt. aber ich muss irgendwo eine schleife eingebaut haben.denn der Asuro wieder holt den "rückwärts und dreh code" manchmal 1x so wie er soll. doch manchmal auch2 oder 3x.woran liegt das???????Code:#include "asuro.h" int main(void){ int c=0; Init(); while(1){ unsigned char b; unsigned char a; b=PollSwitch(); a=PollSwitch(); MotorDir(FWD,FWD); MotorSpeed(120,120); Sleep(100); if ((b>0)){ MotorDir(RWD,RWD); MotorSpeed(120,120); for(c=0;c<282;c++){ Sleep(255);} MotorDir(RWD,FWD); MotorSpeed(120,120); for(c=0;c<282;c++){ Sleep(255); } } else{ MotorDir(FWD,FWD); MotorSpeed(120,120); } } return 0; }
Lesezeichen