Ok ich hab jetzt noch ein anderes problem, und dass auch noch bei einem programm von dem wir vorher dachten es funktionniert gut. Aber jetzt haben wir gemerk das da was nicht stimmt. Eigentlich soll Asuro einfach geradeaus fahren, und wenn er gegen etwas stöst soll er die richtung wechseln... aber stat sich kurz zu drehen passiert es oft, dass er sich 3 oder 4 mal so lange dreht wie geplant... könnte mir jemand etklären warum ? Ich denke wie DGS gesagt hat muss hir irgend ein problem mit (Pollswitch()==0) sein, ich weiss aber nicht was ich endern kann um das zu verbessern...
Hier das programm :
Code:
#include "asuro.h"

int main(void)
{
float i;
unsigned int data[2];
Init();
FrontLED(ON);
while(1)
	{
			
	if(PollSwitch()==0)
		{
		MotorDir(FWD,FWD);
		StatusLED(GREEN);
		MotorSpeed(255,255);
		}
	else
		{
		for(i=0;i<20000;i++)
			{
			MotorDir(RWD,RWD);
			MotorSpeed(255,150);
			StatusLED(RED);
			}
		}
	}
		
}
Übrigens fals jemand doch irgend ein topic oder so gesehen hat dass die pläne der electronik ( besonders die der odometrie ) erklärt...

Danke...