Hallo! Ich möchte nun endlich mal meinem ASURO beibringen, geradeaus zu fahren, da er das nicht tut. Ich habe hier ein Programm entworfen, dass eigendlich die Motoren Synchronisieren soll (was es nicht tut). Bitte gebt hier eure Verbesserungsvorschläge ab.
Habe ich vielleicht bloß einen Widerstand falsch eingelötet, der für die Geschwindigkeit der Motoren zuständig ist, oder ist das bei euch auch das selbe Problem?Code:#include "asuro.h" int main(void){ int a; int b; int s; unsigned int data[2]; Init(); a=0; b=0; s=100; MotorDir(FWD,FWD); while(1){ OdometrieData(data); if (data[0] < 412){a++; BackLED(ON,OFF);} if (data[1] < 412){b++; BackLED(OFF,ON);} if (a<b){s++; StatusLED(RED);} if (a>b){s--; StatusLED(YELLOW);} if (a==b){StatusLED(GREEN);} MotorSpeed(s,120); } return 0; }







Zitieren

Lesezeichen