Hallo liebe Community,

ich steh noch ziemlich am Anfang der C Programmierung...
Hab mich seit einiger Zeit schon mit dem Asuro beschäftigt und stehe nun vor einem kleinen Problem:
Der Asuro soll gerade ausfahren und sobald ich eine Taschenlampe an die vorderen 2 Lichtsenoren halte ( Line Data... ) stehen bleiben ...
Ich sollte noch erwähnen, dass ich die Lichtsenoren auf die andere seite also oberhalb des Asuros montiert hab damit ich mit der Taschenlampe besser hinkomme....
Die Lichtsensoren funktionieren einbahnfrei! Also ich habe jetzt einen Code geschrieben.... Vielleicht könnt ihr mir helfen da er nicht stehen bleibt sonder lieber immer geradeaus weiterfährt .... naja Vielen Dank im Vorraus:
Code:
int main(void)
    {
	Init();
    	unsigned int lineData[2], STOP[2]; // Stopwert seitenabhängig verwalten

    	FrontLED(ON); // Front LED an
    	Sleep(10); // 
    	LineData(lineData); // 
    	LineData(lineData);

    	STOP[0] = lineData[0]+60; // STOP wert Berechnen (links)
    	STOP[1] = lineData[1]+60; // STOP wert Berechnen (rechts)

    	while(1)
    	{
    		MotorDir(FWD,FWD); // vorwärts 
    		MotorSpeed(180,180);
    		BackLED(ON,ON);
			Msleep(5000);
              MotorDir(BREAK,BREAK);
			  MotorSpeed(0,0);
    		do
    			LineData(lineData);
    		while ((lineData[0] > STOP[0]) && (lineData[1] > STOP[1])); //solange bis der eingelesene wert heller wird als STOP

				Msleep(5000);
              MotorDir(BREAK,BREAK);
			  MotorSpeed(0,0);
			  BackLED(OFF,OFF);
     
    		
    		
    	}
       return 0;
    }