Die Ansteuerung mit dem Relais ist eigentlich gar nicht nötig wenn Du den Motor nur an/abschalten willst. Dann reicht das MOSFET und Freilaufdiode.
http://www.picotech.com/applications...ics/mosfet.gif

(die angegebenen Teile sind vermutlich für Deinen kleinen Motor überdimensioniert das gehts auch einiges kleiner).
Du musst aber unbedingt ein Logik Level FET verwenden (was schon mit 5V durchschaltet).
Am Gate sollte auch noch ein 1 bis 4.7K Widerstand nach Masse geschaltet werden...


> Und beim ACS ist die Bedingung ja obstacle_right oder left,

Das ist keine "Bedingung" das ist einfach eine normale Variable.
Du fragst mit if(variable) ab ob die Variable einen Wert ungleich 0 hat.


> ob es einen Befehl gibt mit der ich eine Endlosschleife beenden kann wenn
> eine Bestimmte Bedingung gegeben ist .


while(true)
{
if(...) break;
}

MfG,
SlyD