unkontrollierte Servobewegung
|
11.11.2007, 21:33
Beitrag #1
|
|||
|
|||
unkontrollierte Servobewegung
Hi
Bausatz Robolaus Ein angesteckter Servo dreht sich einwandfrei. Stecke ich nur einen zweiten (egal welcher Steckplatz, egal welcher Servo) hinzu ohne den zweiten anzusprechen, vollführen beide unkontrollierte Bewegungen und drehen an der Endlage durch. Steckt man den zweiten wieder aus, fährt der erste Servo wieder auf die Pos zurück an der er gestört wurde und fährt die Bewegung weiter fort. int i=2000; int j=3000; int t=1; void main(){ init_expbd_servos(1); sleep(2.); while(1){ for(i=2000;i<3000;i=i+100){ servo2=i; msleep(50L); } for(j=3000;j>2000;j=j-100){ servo2=j; msleep(50L); } } } Akku voll geladen, HB Netzstecker nicht angesteckt. Keine weiteren Komponenten angesteckt. |
|||
13.11.2007, 09:57
Beitrag #2
|
|||
|
|||
RE: unkontrollierte Servobewegung
Hallo!
Ihr Problem lässt sich leider noch nicht ganz eindeutig eingrenzen. Wie bewegen sich die Servos, wenn sie ein anderes Programm auf dem HB haben, welches gar keine Servos anspricht. Zum Beispiel eins, was nur etwas auf dem Display ausgibt? Sie Schreiben, dass sie den zweiten Servo im Test nicht ansprechen. Wie sieht dieser Programmcode aus? Im Programmstück, welches Sie gepostet haben werden beide Servos bewegt. Haben Sie noch weiteren Programmcode auf dem HB außder dem geposteten? Ein weiterer Test wäre, die Wartezeiten in den beiden Ansprechschleifen zu erhöhen. Momentan bewegen sie den Servo innerhalb einer halben Sekunde von links nach rechts. Dann bleibt dieser dort stehen und der andere Servo wird bewegt. Bei der Wiederholung der Schleife geben Sie den Servos gar keine Zeit, auf die Anfangsposition zurück zu fahren. Da dürften die Servos dann nur kurz zurück zucken und sich dann wieder in Richtung Endposition begeben. Ich hoffe, die Vorschläge helfen ihnen ein wenig weiter. Ich warte gespannt auf ihren Bericht, damit sich das Problem noch weiter eingrenzen lässt. Grüße Thomas |
|||
|
Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste