使用树莓派控制16路舵机驱动板(pca9685)
在树莓派上,可以通过RPI.GPIO方便地输出PWM进行舵机控制。
使用RPI.GPIO
创建一个 PWM 实例:
1
p =GPIO.PWM(channel, frequency)
启用 PWM:
1
p.start(dc)
更改频率:
1
p.ChangeFrequency(freq)
更改占空比:
1
p.ChangeDutyCycle(dc)
停止 PWM:
1
p.stop()
但当你同时使用多个舵机时,PWM输出就变得困难了。这时可以借助舵机控制板来进行多路PWM控制。
这是某宝常见的舵机控制板,这个板子也比较便宜,十几块钱一个。使用芯片PCA9685,I2C通信,只需要几根i2c线就可以控制16路pwm,周期和占空比都可控。
驱动板与树莓派连接
GND -> RPi GND(9脚)SCL -> RPi SCL1(5脚)SDA -> RPi SDA1(3脚)VCC -> RPi 3.3V (1脚)V+ -> RPi 5V(或通过电源接线柱外接电源供电)
需要注意的是,vcc引脚仅为芯片供电,为舵机供电可以选择通过树莓派5v引脚为v+引脚供电或另接电源到驱动板的电源接线柱上。
树莓派开启I2C