Hi,

das liegt vielleicht daran, das du deinem Asuro nicht deutlich genug sagst, was er eigentlich tun soll

Sorry aber dein Programm tut alles mögliche nur nicht, das der Asuro gerade aus fährt.

Ich verstehe so einige passagen in deinem Programm nicht.
1. Warum zählst du bei jedem Funktionsabschnitt immer von 0-100?
2. Du wiederhost das gesamte Programm immer (while-schleife). Ich vermute jedoch, du willst das gar nicht, da mir der erste Funktionsblock eher wie eine Kalibrierung deiner Odometrie aussieht.
3. Am Ende erhöhst bzw. erniedrigst du die Laufgeschwindigkeit deiner Motoren bei einem Farbwechsel der Odometriescheiben. Wodzu? Möchtest du nicht lieber die Motoren so regeln, das links und rechts in der gleichen Zeitieinheit gleich viele Übergänge stattfinden. Dann fährt er nämlich gerade aus.

Kurz gesagt. Suche noch mal im Forum, wie man das mit der Odometrie macht.

Martin