Hallo!
So viel Ahnung hab ich leider auch nicht, da ich lange nicht mehr in C programmiert habe.aber vielleicht gehts ja so:
Das while (und return), dass du in der while-Schleife noch mit drin hattest, war zu viel. Da hat sich das dran aufgehängt.Code:#include "asuro.h" #include "aslib.c" int main(void) { int diff; Init(); Encoder_Init(); MotorDir(FWD,FWD); MotorSpeed(175,175); while(1){ diff=encoder[RIGHT]-encoder[LEFT]; // diff statt div MotorSpeed(175+diff,175-diff);} } return 0; }
MfG
julien






Zitieren

Lesezeichen