Ich habe meinen Asuro diesen Code gegeben, doch leider fähr er nur kurz gerade aus und fängt dann mit dem if(t>0) an.
Woran könnte das liegen?
meinst du damit, dass er
A.)
MotorDir(RWD,BREAK);
for(i=1;i<100;i++){
Sleep(255);
macht?

oder
B.) macht er das nun nicht?

ZU A.) hast du dir mal die werte von PollSwitch(); ausgeben lassen? da gibt es einige routine hier im forum, evtl. ist da die tolleranz so, dass er "denkt" ein taster ist gedrückt.

ZU B.) hmm mal sehen ob ich das mit dem code richtig verstehe. er soll fahren bis ein hindernis kommt,
t=PollSwitch();
if (t>0)
dann drehen
MotorDir(RWD,BREAK);
for(i=1;i<100;i++){
Sleep(255);
und danach weiter
MotorSpeed(140,140);
sollte kein hindernis kommen dann brennt die LED
FrontLED(ON);

fehlt da nach der drehung nicht ein MotorDir(FWD,FWD);???

gruß
downad