接线
红线接5V正
黄线接gpio
黑线或棕线接电源负
外接电源负极要和树莓派共地
驱动方法
给接GPIO口的黄线 PWM
舵机内部的芯片能把PWM信号转换成位置以驱动舵机旋转
具体参见基于树莓派的多舵机控制的定位拍照云台
最好每个舵机单独测定一下
有的舵机转不满180°,比如我这个
代码
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
#
def setAngle_9g(in1,angle):
GPIO.setup(23,GPIO.OUT)
pwm_in1=GPIO.PWM(23,50)
pwm_in1.start(0)
dutyCycle = angle*13/180+1
pwm_in1.ChangeDutyCycle(dutyCycle)
time.sleep(0.05)
pwm_in1.stop()
#
while 1 :
for i in (0,90,180,90):
setAngle_9g(23,i)
time.sleep(1)#预留给机械动作的时间
#
#
'''#用来测定舵机的代码
while 1 :
GPIO.setup(23,GPIO.OUT)
pwm_in1=GPIO.PWM(23,50)
pwm_in1.start(0)
angle=input('input angle:')
pwm_in1.ChangeDutyCycle(int(angle))
time.sleep(1)
print('done')
pwm_in1.stop()
'''