【教程】小安派BW21-CBV-Kit——PWM之舵机控制

[复制链接]
查看17 | 回复1 | 前天 11:16 | 显示全部楼层 |阅读模式

用料

示例

典型的伺服器有 3 根导线,红色导线用于供电,黑色或棕色导线应连接至 GND,另一根用于信号数据。 我们使用 PWM 信号来控制伺服轴的旋转角度。 信号频率为 50Hz,长度为 20ms。 每个伺服器都定义了自己的脉冲带宽,通常为 1ms 至 2ms。

要控制旋转角度,举例来说,如果 1 毫秒长度的脉冲将轴旋转到 0 度,那么 1.5 毫秒脉冲将轴旋转到 90 度,2 毫秒脉冲将轴旋转到 180 度。 此外,伺服系统还定义了 "死区带宽",即伺服系统工作所需的两个连续脉冲长度的最小差值。

BW21-CBV-Kit 电路连接

代码参考

BW21-CBV-Kit 的伺服 API 与 Arduino 的 API 相似。 为了与 Arduino 的原始 API 区分开来,我们将头文件命名为 "AmebaServo.h",将类命名为 "AmebaServo",其用法与 Arduino API 相同。

Arduino 伺服器的默认脉冲带宽为 0.5ms 至 2.4ms,与 Tower Pro SG90 相同。 因此,我们直接设置所附引脚:

myservo.attach(9);

然后,将轴旋转到所需位置:

myservo.write(pos);
用心做好保姆工作
回复

使用道具 举报

HaydenHu | 昨天 12:52 | 显示全部楼层
短小精悍
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则