Wenn das der 1:1 copy&paste Code ist sollte der Compiler eigentlich auch meckern weil da mind.
zwei Syntax Fehler drin sind.


Die stop Funktion ist an die Verwendung von task_motionControl also der Regelung gekoppelt
und dazu gedacht Bewegungen die mit move und rotate gestartet wurden zu unterbrechen.

Ohne das die task_motionControl Funktion regelmäßig aufgerufen wird funktioniert die Regelung nicht.
Stop hält NICHT sofort den Roboter an sondern löst nur aus das gestoppt werden soll.
Schau Dir einfach den Code in der Library an.


mSleep mit langen Pausen darfst Du in dem Fall eigentlich auch nicht verwenden (mSleep(5) ist kein Problem).


Den Code:
changeDirection(BWD);
task_motionControl();
moveAtSpeed(180,180);
mSleep(5);

1000x auszuführen macht keinen Sinn.
Eigentlich ist die Anwendung eher so gedacht:


changeDirection(BWD);
moveAtSpeed(180,180);

while(true)
task_motionControl();


MfG,
SlyD