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