Hallo

Nette Idee. Vielleicht wird es so besser:

Code:
#include <asuro.h>

int main(void) {
	Init();

	unsigned int data[2];
	unsigned int SpeedLinks,SpeedRechts;
	char SndBuf[2], Richtung=0;
	FrontLED(ON);
	while(1){
		LineData(data);
		if (data [0] > 50 ) { 			// neben der linie
			SpeedLinks=33;
			SpeedRechts=175;
			MotorSpeed(SpeedRechts,SpeedLinks);
			if(!(Richtung == 'R')) {
				SerWrite('R',1);
				Richtung='R';
			}
		}
		else {							// Korrektur, um auf die Linie zurückzukommen
			SpeedLinks=175;
			SpeedRechts=33;
			MotorSpeed(SpeedRechts,SpeedLinks);
			if(!(Richtung == 'L')) {
				SerWrite('L',1);
				Richtung='L';
			}
		}
	}
	return(0);
}
(Ungetestet)

Gruß

mic