Servo Ansteuerung mit Raspberry PicoIm Raspberry Pico sind mehrere PWM (Puls Weiten Modulatoren) untergebracht. Diese eignen sich hervorragend zur Ansteuerung von Servos.
Der Vorteil von Hardware PWMs ist, dass diese wenn sie konfiguriert sind Hardware mässig automatiusch bedient werden.
from machine import Pin, PWM
import utime
# Die Mittelposition ist bei 1.5 mili Sek.
# Jedoch haben Micro Servos oft +-0.9mSek,
# und normale oft +-0.5mSek
ServoMidPos = 1500000 # 1.5m Sekunden Puls Mitte
ServoOffset = 500000 # +-0.5m Sekunden +- 90 Grad
ServoOffset = 900000 # +-0.9m Sekunden +- 90 Grad
SetPinOut = Pin(16,Pin.OUT) # Pin 21, GP16
ServoPWM = PWM(Pin(16))
ServoPWM.freq(50) # Alle Servos 50 Hz
while True:
ServoPWM.duty_ns(ServoMidPos-ServoOffset)
utime.sleep(1)
ServoPWM.duty_ns(ServoMidPos)
utime.sleep(2)
ServoPWM.duty_ns(ServoMidPos+ServoOffset)