Hallo miteinander

Wir haben ein kleines Programm geschrieben, womit wir mit dem Asuro einen Kreis fahren können. Sobald mann einen Taster drückt, macht der Asuro einen Kreis in die andere Richtung. (Die Motorleistung einfach umgekehrt).

Soweit funktionierte alles gut.

Als nächstes haben wir versucht, dass der Asuro beim nächsten (dritten mal) Tasterdruck stehen bleibt.

Das funktionierte leider nicht.

Dazu haben wir versucht, dass immer das BackLED leuchtet, bei dem die Motorleistung höher ist. Und am Schluss leuchtet die FrontLED und die BackLED's schalten aus.

Auch dass funktionierte leider nicht wie geplant.

Ein BackLED leuchtet immer, obwohl wir alles mit den BackLED's aus dem Programm entfernt haben.

So hatten wir es, leider funktionierte es nicht wie gewünscht.

#include "asuro.h"
int main(void)
{
Init();
MotorDir(RWD,RWD);
MotorSpeed(200,100);
BackLED(ON,OFF);

while (PollSwitch()==0)
{
SerWrite("Ich fahre im Kreis!\n",19);
}
BackLED(OFF,ON)
MotorSpeed(100,200);
StatusLED(RED);

while (PollSwitch()==0)
{
SerWrite("Kollision!\n",10);
MotorSpeed(0,0);
}
}


Falls jemand eine Lösung oder einen Tipp hat, wären wir sehr dankbar.


Grüsse

Duronus

ps. Wir haben es noch nicht hingekriegt, dass der ASURO einfach einer Linie folgen kann. Hat jemand ein einfaches kurzes Programm, wobei der ASURO einer Linie folgen sollte?

Vielen Dank