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))可以正常执行