Asuro soll bestimmte Strecke fahren
Hi
Ich will den asuro so programmieren, dass er vorwärts fährt, gegen eine Wand komm sich umdreht und eine Kurve fährt und dann wieder normal vorwärts. bis zu dem punkt, wo er sich umdrehen soll bin ich schon gekommen, nur fahrt er immer weter uns stoppt nicht.
#include "asuro.h"
int main(void)
{
Init();
StatusLED(GREEN);
MotorDir(FWD,FWD);
MotorSpeed(133,120);
while (PollSwitch()==0){//Vorwärts fahren, bis Taster berührt werden
SerWrite("Alles in OK!\n",10);
}
StatusLED(RED);
MotorDir(RWD,RWD);// Dann um angegebene Strecke weiterfahren
MotorSpeed(5,10);
drehzahl(5,0,1);
}
Keine gute Lösung mit Sleep
Mit der Sleep-Funktion Streckenlängen oder Kurven zu programmieren ist eine schlechte Variante. Weil je nach Batterieladung der Asuro unterschiedlich schnell fährt. Meiner Meinung nach geht es nur mit Odometrie-Einstellung und das auch nicht exakt.
Gerhard