主要内容

控制伺服电机

这个例子展示了如何使用MATLAB®Arduino®硬件支持包来控制一个爱好伺服电机万博1manbetx。

硬件设置

连接一个FS5106B伺服电机到Arduino硬件,

  1. 连接电源线(通常是红色的)到5V引脚。

  2. 将地线(通常为黑色)连接到接地引脚上。

  3. 将信号线(通常为橙色)连接到数字引脚4。

创建伺服对象并校准电机

创建一个arduino对象并包含Servo库。

一个= arduino ();

或者,您可以在创建arduino对象时在Libraries Name-Value对中显式指定它。

清晰的一个;一个= arduino (“COM4为”“Uno”“库”“伺服”);

创建一个Servo对象。

s =伺服(,“D4”
MinPulseDuration: 5.44e-04 (seconds) MaxPulseDuration: 2.40e-03 (seconds)

检查伺服电机的数据表脉冲宽度范围值,以校准电机在预期范围内旋转。本例使用700*10^-6和2300*10^-6使电机从0到180度移动。

清晰的年代;s =伺服(,“D4”“MinPulseDuration”700 * 10 ^ 6,“MaxPulseDuration”, 2300 * 10 ^ 6)
MinPulseDuration: 7.00e-04 (seconds) MaxPulseDuration: 2.30e-03 (seconds)

写和读伺服位置

改变伺服电机的轴位置从0(最小)到1(最大)与0.2,例如36度,增量。每次位置改变时显示当前位置。

角度= 0:0.2:1 writePosition(s,角度);current_pos = readPosition(年代);current_pos = current_pos * 180;流('当前电机位置为%d度\n', current_pos);暂停(2);结束
当前电机位置为0度当前电机位置为36度当前电机位置为72度当前电机位置为108度当前电机位置为144度当前电机位置为180度

清理

一旦不再需要连接,清除关联对象。

清晰的年代一个