Hallo Robo fans

Habe da ein klitze kleines problemchen
Wollte meinen Asuro eine linie verfolgen lassen und während der fahrt via IR verschiedene geschwindigkeiten einstellen. Tja also reagieren tut er auf meine befehle, jedoch nicht so wie er sollte. Besser gesagt wenn ich z.B a Drücke sollte er mit einer Geschwindigkeit von 120 fahren. Nun das tut er auch jedoch fährt er dann mit dieser geschwindigkeit gerade aus statt der Linie entlang. Die linienverfolgung ohne befehle funktioniert ganz gut.

Hat jemand eine idee was ich da falsch mache?

Gruss Robotoby

Code:
#include <asuro.h> 

int main(void) 


{ 
	unsigned int data[2]; 
	int i; 
   	char input[1]; 

	Init(); 
FrontLED(ON); 
MotorDir(FWD,FWD); 
while(1) 
{ 

SerRead(input,1,0); 

if(input[0]=='a') 
 
{
 a = 120;
}

if else(input[0]=='b') 
 
{
 a = 180;
}

if else(input[0]=='c') 
 
{
 a = 200;
}

if else(input[0]=='d') 
 
{
 a = 220;
}

else 

{
a = 250
}

LineData(data); 
if(data[0]>data[1]) 
{ 
MotorSpeed(a,0); 
BackLED(ON,OFF); 
} 
else if (data [0] < data [1] ) 
{ 
MotorSpeed(0,a); 
BackLED(OFF,ON); 
} 
else 
{ 
MotorSpeed(a,a); 
BackLED(ON,ON); 
} 
} 
return 0; 
}