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
Code:
#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é
Lesezeichen