Hallo Zusammen,

ich habe mir vor Weihnachten einen Asuro gekauft und ihn gestern und heute zusammen gelötet. Nun bin ich dabei, meine ersten Programme zu schreiben und habe beim Abfragen der Schalter an der Vorderseite ein Problem.

Mein Programm lässt den Asuro so lange fahren, bis er gegen ein Objekt stösst. Dann dreht er sich um ein paar Grad und fährt weiter. Im Prinzip nicht schwierig.

Hier mal ein kurzer Codeausschnitt:

void run() {
MotorDir(FWD, FWD);
MotorSpeed(160, 160);

unsigned char status = 0;
while (status == 0) {
status = PollSwitch();
}

MotorSpeed(0, 0);
turn();
run();
}

Nun habe ich das Problem, dass der Asuro ein Stück fährt und dann wendet, obwohl er nirgendwo dran gekommen ist. Wenn ich mit dem Finger einen Taster berühre, dann dreht er sich auch - so soll es ja sein. Aber wieso dreht er sich, obwohl er im freien Raum steht? Das passiert auch, wenn ich ihn in der Luft halte. Oftmals dreht er sich sogar ein paarmal.


Vielleicht hatte jemand von Euch ähnliche Probleme?

Vielen Dank schonmal für die Hilfe
Jens