inchik
30.01.2009, 12:37
hallo,
ich habe hier ein einfaches testprogramm, bei dem der asuro gradeaus fahren soll, dann 90 grad nach links, 90 grad nach rechts , wieder gradeaus usw.
das problem ist, machmal fährt er nach dem einschalten gradeaus , die kurven macht er immer perfekt, beim zweiten mal gradeaus fährt er dann plötzlich nur noch im kreis.
manchmal färt er nach dem einschalten auch einfach nur im kreis. woran liegt das? verschiedene geschwindigkeiten habe ich schon ausprobiert? hier der code:
#include "asuro.h"
int main(void)
{
Init();
EncoderInit();
SerPrint("\n\r motor calibration V0.1 \n\r");
while (1){
GoTurn(500,0,100);
Turn(-90,100);
Msleep(2000);
Turn(90,100);
Msleep(2000);
GoTurn(100,0,100);
}
return 0;
ich habe hier ein einfaches testprogramm, bei dem der asuro gradeaus fahren soll, dann 90 grad nach links, 90 grad nach rechts , wieder gradeaus usw.
das problem ist, machmal fährt er nach dem einschalten gradeaus , die kurven macht er immer perfekt, beim zweiten mal gradeaus fährt er dann plötzlich nur noch im kreis.
manchmal färt er nach dem einschalten auch einfach nur im kreis. woran liegt das? verschiedene geschwindigkeiten habe ich schon ausprobiert? hier der code:
#include "asuro.h"
int main(void)
{
Init();
EncoderInit();
SerPrint("\n\r motor calibration V0.1 \n\r");
while (1){
GoTurn(500,0,100);
Turn(-90,100);
Msleep(2000);
Turn(90,100);
Msleep(2000);
GoTurn(100,0,100);
}
return 0;