James C.
07.01.2009, 19:50
Hallo liebe RoboterNETZ-Community!
Ich habe vor zwei Wochen meinen Asuro fertig aufgebaut, mit Erfolg! Beim Selbsttest funktionierte er einwandfrei. Danach fing ich dann an mit programmieren und als ich ein einfaches Programm geschrieben habe, indem der Asuro einfach nur geradeaus fahren soll, musste ich feststellen, dass er einen Rechtsdrall hat! Mir wurde auch gleich klar, wo der Fehler lag, und zwar übte ein Motor mehr "Druck" auf das schwarz-weisse Zahnrad aus, als der andere. Ich habe dann eine Woche lang veruscht, die Motoren so zu justieren, dass er geradeaus fährt! ](*,) Allerdings ohne Erfolg... #-o
Ich hab gehört, es gibt da so ein Programm, mit dem der Asuro über die Lichtschranken berechnen kann, wie viel Power jeder Motor braucht, bis er geradeaus fährt, wo finde ich das?
Vielen Dank im Vorraus.
PS.: Hier ist mein Programm, mit dem der Asuro normalerweise geradeaus fahren sollte, nur um sicher zu gehen, dass es auch an der Mechanik liegt:
#include "asuro.h"
int main(void)
{
Init();
StatusLED(YELLOW);
FrontLED(ON);
BackLED(ON,ON);
MotorDir(FWD,FWD);
MotorSpeed(230,230);
while(1);
return 0;
}
Ich habe vor zwei Wochen meinen Asuro fertig aufgebaut, mit Erfolg! Beim Selbsttest funktionierte er einwandfrei. Danach fing ich dann an mit programmieren und als ich ein einfaches Programm geschrieben habe, indem der Asuro einfach nur geradeaus fahren soll, musste ich feststellen, dass er einen Rechtsdrall hat! Mir wurde auch gleich klar, wo der Fehler lag, und zwar übte ein Motor mehr "Druck" auf das schwarz-weisse Zahnrad aus, als der andere. Ich habe dann eine Woche lang veruscht, die Motoren so zu justieren, dass er geradeaus fährt! ](*,) Allerdings ohne Erfolg... #-o
Ich hab gehört, es gibt da so ein Programm, mit dem der Asuro über die Lichtschranken berechnen kann, wie viel Power jeder Motor braucht, bis er geradeaus fährt, wo finde ich das?
Vielen Dank im Vorraus.
PS.: Hier ist mein Programm, mit dem der Asuro normalerweise geradeaus fahren sollte, nur um sicher zu gehen, dass es auch an der Mechanik liegt:
#include "asuro.h"
int main(void)
{
Init();
StatusLED(YELLOW);
FrontLED(ON);
BackLED(ON,ON);
MotorDir(FWD,FWD);
MotorSpeed(230,230);
while(1);
return 0;
}