Hallo! Hab ein kleines Problem. Möchte 2 Servos mit meinem AVR 4433 nach Links drehen lassen. Hab die Servos so modifiziert, dass Sie sich um 360° drehen können. Sie sollen sich sozusagen endlos drehen. Der eine Servo läuft jetzt zwar korrekt immer in die linke Richtung der andere jedoch nach Rechts was natürlich weniger gut ist g Hab hier jetzt mal den Sample Code aus dem Bascom Verzeichnis angehängt. Wie muss man den Code jetzt modifizieren, dass sich die Servos beide in die gleiche Richtung drehen? Config Servos = 2 , Servo1 = Portd.0 , Servo2 = Portd.1 , Reload = 10 Config Portd = Output Enable Interrupts Servo(1) = 10 Servo(2) = 20 Dim I As Byte Do For I = 0 To 100 Servo(1) = I Waitms 1450 Next For I = 0 To 100 Step -1 Servo(1) = I Waitms 1450 Next Loop End
Hallo Heinz, ist ganz einfach: lasse in der zweiten "For-Schleife" "Step -1" weg, bzw. füge bei der ersten "For-Schleife" Step -1" hinzu. Gruß Bernd
hallo, geht leider auch nicht. die servos drehen noch immer in beide in entgegengesetzte richtungen. Muss mir vielleicht nochmals die servos anschauen, vielleicht is da was nicht ok.
Wie hast Du den Poti-Eingang der Servo-Elektronik beschaltet? Das normalerweise eingebaute Poti gibt eine Rückmeldung der aktuellen Position. Den Eingang am besten auf 1/2 Versorgungsspannung legen (symmetrischer Spannungteiler mit Widerständen), das entspricht dann der Mittelstellung.
Hallo Heinz, leider habe ich auch nur flüchtig auf den Code geschaut. In der zweiten "For-Schleife steht Unsinn! Es müßte dort For I = 100 To 0 Step -1 Servo(2) = I Waitms 1450 Next stehen. Gruß Bernd
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.