Hi,

das ist eine einleuchtende Erklärung. Allerdings wenn ich es so mache

Code:
if(!obstacle_right && !obstacle_right)
     {
      setLEDs(0b001001);
	  changeDirection(FWD);
	  moveAtSpeed(120,120);
	 
      Lichtsensoren();
	 }
erkennt er immer noch kein Licht, auch wenn kein Hindernis da ist. Ich glaube aber, dass er die Lichtsensorenwerte nur 1 mal kontrolliert, und es dann dabei belässt, die Bewegungen deuten darauf hin. wenn ich es aber in einer while-schleife aufrufe, passiert genau das gleiche.