Hehe Ja ok es funktioniert schon so wie ihr sagt if else ese if verkehrt aber das ist nicht das problem
nun habe unterdessen das programm ein wenig geändert. Jedoch immer noch nicht mit erfolg.hmm
Code:
#include "asuro.h"
int geschw_einlesen(void);
int main(void)
{
unsigned int data[2];
unsigned int b;
Init();
FrontLED(ON);
MotorDir(FWD,FWD);
while(1)
{
b = geschw_einlesen();
LineData(data);
if(data[0]>data[1])
{
PrintInt(data[0]);
MotorSpeed(b,0);
BackLED(ON,OFF);
SerWrite("ok1",3);
}
else if (data [0] < data [1] )
{
MotorSpeed(0,b);
BackLED(OFF,ON);
SerWrite("ok2",3);
}
else
{
MotorSpeed(b,b);
BackLED(ON,ON);
SerWrite("ok3",3);
}
}
}
int geschw_einlesen( void )
{
unsigned int a;
unsigned char input[] = "01";
SerWrite("ein",3);
SerRead(input,1,0);
a = 0;
if(input[0]=='a') {
a = 120;
SerWrite("120",3);
}
else if (input[0]=='b') {
a = 180;
SerWrite("180",3);
}
else if (input[0]=='c') {
a = 200;
SerWrite("200",3);
}
else if (input[0]=='d') {
a = 220;
SerWrite("220",3);
}
return a;
}
Lesezeichen