Hallo

Die von mir weiter oben gepostete Variante funktioniert. Kritisch ist das Wiederholte aufrufen von MotorSpeed() wenn es zu schnell geschied, z.B. mit while(1) MotorSpeed(123,123);. Wir haben aber zwei AD-Wandlungen, die If-Abfrage und die endlos-while-Sprünge dazwischen.

Ich bin kein Freund der erweiterten Library-Funktionen. Man entfernt sich zunehmend von der Hardware und ihrer Funktionenweise wenn man nur den vorgekauten Library-Brei verwendet. Zum Lösen der Aufgabe genügt hier die orginale Lib mit PollSwitch(), MotorDir() und MotorSpeed() vollkommen.

Gruß

mic