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é
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é