Hallo

Versuchs mal so:
Code:
#include "asuro.h"

int main(void){
  unsigned int data[2];     
  Init();
  int p;
  FrontLED(ON);               
  MotorDir(FWD,FWD);         
  while(1){                   
   
    LineData(data);           

if(data[0]>data[1]){MotorSpeed(150,0);}       
else if (data[0]<data[1]){MotorSpeed(0,150);}
else if(PollSwitch()>1)
{                       
MotorDir(RWD,RWD);
MotorSpeed(125,125);
for(p=0;p<300;p++)
{Sleep(72);}
MotorDir(BREAK,RWD);
MotorSpeed(0,125);
for(p=0;p<1000;p++)
{Sleep(72);}
MotorSpeed(100,100);
MotorDir(FWD,FWD);
}
}

return 0;
}
Glaube das Problem lag daran dass nach einem Hindernis und darauf folgendem drehen nicht wieder auf FWD gesetzt wurde.

Gruß Thund3r