主要内容

控制伺服电机

这个例子展示了如何使用MATLAB®Arduino®硬件支持包来控制一个业余伺服电机金宝app。

硬件设置

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

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

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

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

创建伺服对象并校准电机

创建arduino对象并包含Servo库。

一个= arduino ();

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

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

创建一个Servo对象。

s =伺服(,“D4”
s =伺服与属性:引脚:'D4' MinPulseDuration: 5.44e-04(秒)

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

清晰的年代;s =伺服(,“D4”“MinPulseDuration”700 * 10 ^ 6,“MaxPulseDuration”, 2300 * 10 ^ 6)
s =伺服与属性:引脚:'D4' MinPulseDuration: 7.00e-04(秒)

伺服位置

改变伺服电机的轴位置从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度

清理

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

清晰的年代一个