Ich habe mein Programm noch einmal überschrieben. Das sieht jetzt soe aus:
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;
}
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???????
Lesezeichen