Halli Hallo,
Habe gleich noch eine Frage zu einem Code von mir.. Ich möchte ein Programm schreiben das dem Asuro verbietet auf den Teppich zu fahren.. klingt ja eigentlich ganz einfach.. Einen Linedata am Anfang setzen und dann durchgehend unterm fahren vergleichen wenn der (im fahrende) Linedata dunkler ist (dunkler Teppich) dann soll er rückwärts wegfahren..
Hab so auch alles gemacht jedoch bleibt er bei mir einfach sturr stehen, die Status-LED leuchtet gelb und die BackLEDs glimmen.. mehr passiert nicht..
Worin liegt mein Fehler?
Hier der Code:
Code:
#include "asuro.h"
int main(void)
{
unsigned int L1[2], L2[2], left, right;
Init();
FrontLED(ON);
LineData(L1);
left = L1[0] - 10;
right = L1[1] - 10;
while(1){
StatusLED(OFF);
FrontLED(ON);
BackLED(OFF,OFF);
MotorDir(FWD,FWD);
MotorSpeed(150,150);
LineData(L2);
if(left > L2[0] && right > L2[1]){ // Wenn er auf den Teppich fährt
MotorSpeed(0,0);
FrontLED(OFF);
BackLED(ON,ON);
MotorDir(RWD,RWD);
MotorSpeed(220,220);
Msleep(500);
MotorSpeed(0,0);
MotorDir(FWD,BREAK);
MotorSpeed(200,0);
Msleep(500);
MotorSpeed(0,0);
}
}
return 0;
}
MfG. mtzE
Lesezeichen