Hallo,
ich habe versucht den Asuro eine Linie folgen zu lassen und erst mal das Programm aus der Asuro-Anleitung genommen. Doch der Asuro fuhr meiner Meinung nach zu schnell und ich habe die Geschwindigkeit verringert, trotzdem kommt er schnell von der Linie ab und schafft auch keine Kurven.
Hier ist das Programm:
Code:
#include "asuro.h"
int main(void) {
unsigned int data[2]; //Speicher bereitstellen
Init();
FrontLED(ON); // Linienbeleuchtung einschalten
MotorDir(FWD,FWD); // Beide Motoren auf vorwärts
while(1){ // Endlosschleife, ASURO soll beliebig
// lang einer Linie nachfahren
LineData(data); // aktuelle Helligkeitswerte der
// Fototransistoren einlesen
if (data [0] > data [1] ) // links heller als rechts...
{MotorSpeed(120,90);} // ... dann links mehr Gas geben...
else
{MotorSpeed(90,120);} // ... sonst rechts mehr Gas geben!
}
return 0;
}
Kann mir jemand vielleicht ein paar Verbesserungstricks zeigen, damit der Asuro auf der Linie bleibt und auch Kurven fahren kann?
Lesezeichen