
Zitat von
Martinius11
du musst halt nach rotate wieder moveAtSpeed machen
Warum bitte? Wenn das C sein soll, dann ist das korrekt!
Code:
task_motionControl();
task_ADC();
moveAtSpeed(70, 70);
startStopwatch1();
if (getStopwatch1() > 3000)
{
rotate(70, LEFT, 90, true);
setStopwatch1(0);
}
Wenn der Counter 3 Sekunden erlangt hat, dreht sich der Roboter nach Links (90 Grad). Dann wird der Counter auf 0 gesetzt. Die Programm ausführung springt wieder zur task_motionControl(), da wir uns in einer while (true) Schleife befinden. Dann wird das moveAtSpeed(70, 70) ausgeführt und nach 3 Sekunden fallen wir wieder in den IF Zweig.
Grüße
Lesezeichen