我这里测试的是180°的舵机,舵机分别有三根线,红黄棕。正负极与信号。
二:接线方法
树莓派Pico引脚VBUS—— 舵机红线VCC
树莓派Pico引脚GND—— 舵机棕线GND
树莓派Pico引脚GP0—— 舵机黄线PWM
三:测试程序代码
使用原理:
1635-8192(0-180)
SG90原理: 在50hz频率下周期为20ms
t=0.5ms ——舵机转动0°
t=1.0ms ——舵机转动45°
t=1.5ms ——舵机转动90°
t=2.0ms ——舵机转动135°
t=2.5ms ——舵机转动180°
duty_u16计算方法,90度时6532*1.5/20得到的值
from machine import PWM,Pin import utime s = PWM(Pin(0)) s.freq(50) s.duty_u16(4915) # 4915是90度 utime.sleep(2) s.duty_u16(8192) # 8192是180度 utime.sleep(2) s.duty_u16(1638) # 1638是0度执行代码后可以看到舵机旋转角度然后返回,最后回零