树莓派控制舵机有些角度无法转!!


from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)

GPIO.setwarnings(False)


def setServoAngle(servo, angle):
    pwm = GPIO.PWM(servo, 50)
    pwm.start(8)
    dutyCycle = angle / 18. + 3.
    pwm.ChangeDutyCycle(dutyCycle)
    sleep(0.3)
    pwm.stop()

def motion():
    import sys

    servo = 11
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(servo, GPIO.OUT)
    setServoAngle(servo, int(-30))
    sleep(1)
    setServoAngle(servo, int(46))
    GPIO.cleanup()
    print("成功")
if __name__ == '__main__':
    motion()



我用这个代码setServoAngle(servo, int(-30))这条指令舵机转不到 ,我逐个排查从-28开始舵机就不转动了再往下减也是 本来之前-28都还可以的

setServoAngle(servo, int(46))可以正常执行