Hallo

Vielleicht funktioniert es so:
Code:
   if (PIND & (1 << PD0))
	{
		StatusLED(GREEN); // freie Fahrt vorwärts
		MotorDir(FWD, FWD);
		MotorSpeed(150,150);
	}
	else
	{
		StatusLED(RED); // Hindernis erkannt
		MotorDir(BREAK, RWD);
		MotorSpeed(0,150);
		while(!(PIND & (1 << PD0))); // warten bis kein Hindernis voraus
		Sleep(255); // noch etwas weiterschwenken
	}
Habe ich aber nicht selbst getestet.

Gruß

mic