这个例子展示了如何使用MATLAB®Arduino®硬件支持包来控制一个业余伺服电机金宝app。
连接FS5106B伺服电机到Arduino硬件,
连接电源线(通常是红色的)到5V引脚。
将地线(通常为黑色)连接到接地引脚。
连接信号线(通常是橙色的)到数字引脚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度
一旦不再需要连接,清除关联对象。
清晰的年代一个