Zitat 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