PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linienverfolgung verbessern



janoschandre
24.08.2006, 10:30
Hallo liebe Asuro - Freunde,


ich habe ein Problem. Ich habe ein Programm was zwar die Linie verfolgt, aber noch nicht so nach meinen Vorstellungen. A muss er schneller werden und B soll er die Kurven besser fahren


#include "asuro.h" // Linie Asuro Ring 21.06

int main(void) {

unsigned int foto[2]; //Speicher für Fototransistoren bereitstellen

Init();

StatusLED(GREEN);
FrontLED(ON); // Linienbeleuchtung einschalten
MotorDir(FWD,FWD); // Beide Motoren auf vorwärts


while(1){ // Endlosschleife, ASURO soll beliebig lang einer Linie nachfahren


LineData(foto); // Fototransistoren einlesen

if (foto[0] = foto[1])
{MotorSpeed(150,155);
StatusLED(GREEN);}



if (foto[0] > foto[1] ) // links heller als rechts
{MotorSpeed(130,75);
StatusLED(RED);} // dann links mehr Gas geben

else
{MotorSpeed(90,120);
StatusLED(RED);} // rechts mehr Gas geben!

}
return 0;
}



Ich möchte gerne mit den Werten arbeiten die die Fototransistoren ausliefern. Allerindgs weiß ich nicht genau wie das funktioniert. Programmierkenntnisse sind vorhanden !!! Auch mit Messgeräten etc. kann ich umgehen ;)


André