Also Das funktioniert einbahn frei jetzt danke also ich hab noch eine 2.Sache probiert die auch ganz gut hingehauen hat aber nie so genau wie dein COde ... Hier noch mein Code
Code:
#include "asuro.h"
int main(void)
{
Init();
unsigned int lineData[2], STOP[2]; // Stopwert seitenabhängig verwalten
FrontLED(ON); // Front LED an
Sleep(10); //
LineData(lineData); // ADC "anwärmen"
LineData(STOP);
LineData(lineData);
STOP[0] = (lineData[0]+STOP[0])/2 +10; // STOP wert Berechnen (links)
STOP[1] = (lineData[1]+STOP[1])/2 +10; // STOP wert Berechnen (rechts)
while(1)
{
MotorDir(BREAK,BREAK);
MotorSpeed(0,0);
BackLED(ON,ON);
do{
LineData(lineData);
}
while ((lineData[0] > STOP[0]) && (lineData[1] > STOP[1])); //solange bis der eingelesene wert heller wird als STOP
MotorDir(FWD,FWD); // zurücksetzen
MotorSpeed(255,255);
BackLED(OFF,OFF);
Msleep(2000);
/*Msleep(200);
MotorDir(BREAK,BREAK);
*/
}
return 0;
}
Vielen Dank ich mach's als gelöst
Juli
Lesezeichen