Hallo
danke, schön zu hören 
Dann darf ich eure Hilfe bestimmt noch einmal in anspruch nehmen =P
Hier mal der verbesserte Code. Btw. danke für den Init(); Hinweis ^^
Code:
include "asuro.h"
int main(void)
{
Init();
FrontLED(ON); //Front LED an
int Data2[2];
LineData(Data2); //STOP wert einlesen
int STOP = Data2 - 10; //STOP wert speichern und eine Toleranz von 10 abziehen
while(1)
{
unsigned int lineData[2];
LineData(lineData);
while (lineData[0] < STOP) //solange bis der eingelesene wert dunkler wird als STOP
{
MotorDir(FWD,FWD);
MotorSpeed(180,180);
BackLED(ON,ON);
}
MotorDir(RWD,RWD); //Zurück und nach rechts drehen
MotorSpeed(255,255);
Msleep(5000);
MotorSpeed(180,0);
Msleep(2000);
MotorSpeed(0,0);
}
return 0;
}
Er fährt jedoch nur geradeaus, ohne den Untergrund zu beachten.
Mein verdacht ist, dass irgendwas beim einlesen des STOP Wertes falsch läuft.. Ich weiß jedoch nicht was <.<
(btw. ich habe die bedingung für die while schleife mal vereinfacht, um dort einen Fehler auszuschließen.)
LG Juli =)
Lesezeichen