发帖
1 0 0

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

爱笑
管理员

349

主题

2434

回帖

1万

积分

管理员

积分
18595
小安派·BW21-CBV-KIt 150 1 2025-1-3 11:16:44

用料

示例

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

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

BW21-CBV-Kit 电路连接

image.png

代码参考

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);
──── 0人觉得很赞 ────

使用道具 举报

2025-1-4 12:52:55
短小精悍
您需要登录后才可以回帖 立即登录
高级模式
返回