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.
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;
}
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?
Lesezeichen