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
Lesezeichen