mtzE
02.05.2010, 01:56
Halli Hallo liebes Roboternetz,
ich bin jetzt seit 2 Tagen stolzer Besitzer eines Asuro und habe diesen heute auch fertig gebracht :)
Alle Tests haben wunderbar funktioniert bis ich anfing meine eigenen Programme zu schreiben :-s
Ich wollte eigentlich ein Stückchen fahren und dann per PollSwitch eine Kollision erkennen lassen und er soll stoppen und rückwärts weg fahren..
Da fingen die Probleme auch schon an und zwar fuhr mein Asuro ein Stück und stockte immer und immer wieder.. (nur links). Hab daraufhin mal die Achsen überprüft und Zahnräder aber scheint alles sauber zu sein.
Hab n kleines Programm geschrieben das mir dann für jedes Rad einzeln ausgibt wenn es eine Kollision gibt:
#include "asuro.h"
int main(void)
{
Init();
MotorDir(FWD,BREAK);
MotorSpeed(150,0);
StatusLED(GREEN);
while (PollSwitch()==0){
}
MotorSpeed(0,0);
StatusLED(RED);
return 0;
}
(Scheint für manche vllt. ein bisschen komisch geschrieben aber bin neu in C sry =P~ )
So und nun ja wenn das Prog fürs rechte Rad geschrieben ist funktionierts, es läuft so lange bis ich einen Taster drücke...
Und wenn ich das ganze fürs linke Rad mache dann läuft das Rad wenns hoch kommt 2sec. (meist kürzer) und stoppt sofort ohne das ich einen Taster gedrückt habe..
Und ohne PollSwitch läuft das linke Rad ganz normal und durchgehend..
Hoffe mir kann jemand helfen :)
MfG. mtzE
ich bin jetzt seit 2 Tagen stolzer Besitzer eines Asuro und habe diesen heute auch fertig gebracht :)
Alle Tests haben wunderbar funktioniert bis ich anfing meine eigenen Programme zu schreiben :-s
Ich wollte eigentlich ein Stückchen fahren und dann per PollSwitch eine Kollision erkennen lassen und er soll stoppen und rückwärts weg fahren..
Da fingen die Probleme auch schon an und zwar fuhr mein Asuro ein Stück und stockte immer und immer wieder.. (nur links). Hab daraufhin mal die Achsen überprüft und Zahnräder aber scheint alles sauber zu sein.
Hab n kleines Programm geschrieben das mir dann für jedes Rad einzeln ausgibt wenn es eine Kollision gibt:
#include "asuro.h"
int main(void)
{
Init();
MotorDir(FWD,BREAK);
MotorSpeed(150,0);
StatusLED(GREEN);
while (PollSwitch()==0){
}
MotorSpeed(0,0);
StatusLED(RED);
return 0;
}
(Scheint für manche vllt. ein bisschen komisch geschrieben aber bin neu in C sry =P~ )
So und nun ja wenn das Prog fürs rechte Rad geschrieben ist funktionierts, es läuft so lange bis ich einen Taster drücke...
Und wenn ich das ganze fürs linke Rad mache dann läuft das Rad wenns hoch kommt 2sec. (meist kürzer) und stoppt sofort ohne das ich einen Taster gedrückt habe..
Und ohne PollSwitch läuft das linke Rad ganz normal und durchgehend..
Hoffe mir kann jemand helfen :)
MfG. mtzE