Leider fährt es jetzt immer nur mit voller Geschiwindigkeit in die jeweilige Position.
Das liegt in der Natur der Sache - normale Standardservos können nur ganz oder garnicht.
Du kannst mal versuchen es dahingehend zu überlisten, dass Du den Weg (also bei Dir von 31 bis 152) in viele kleine Teilwege unterteilst und Zeitverzögerungen einbaust. Also etwa so:
Code:
Config Servos = 1 , Servo1 = Portc.0 , Reload = 10
Config Portc = Output
Enable Interrupts
Dim Z as Byte
Do
For Z = 31 to 152
Servo(1) = Z
waitms 20
Next Z
...
Loop
So würde es 121*20 ms, also knapp 2,5 Sekunden dauern.
Lesezeichen