控制伺服电机
这个例子展示了如何使用MATLAB®支持包Arduino®硬件控制一个爱好伺服电机。金宝app
硬件设置
连接一个FS5106B伺服电机Arduino硬件,
连接电源线(通常是红色)5 v销。
地面线(通常是黑色)连接到地面销。
连接信号线(通常是橙色)数字销4。
创建伺服对象和校准电机
创建一个arduino对象,包括伺服库。
一个= arduino ();
或者,您可以显式地指定在创建库名称-值对arduino对象。
清晰的一个;一个= arduino (“COM4为”,“Uno”,“库”,“伺服”);
创建一个伺服对象。
s =伺服(,“D4”)
s =伺服的属性:销:“D4”MinPulseDuration: 5.44 e-04(秒)MaxPulseDuration: 2.40 e 03(秒)
检查伺服电机数据表的脉冲宽度范围值校准电机旋转在预期的范围内。这个示例使用700 e-6和2300 e-6汽车从0到180度。
清晰的年代;s =伺服(,“D4”,“MinPulseDuration”700 e-6,“MaxPulseDuration”2300 e-6)
s =伺服的属性:销:“D4”MinPulseDuration: 7.00 e-04(秒)MaxPulseDuration: 2.30 e 03(秒)
读写伺服的位置
改变轴伺服电机的位置从0(最低)到1(最大),0.2,e。g 36度,增加。显示当前位置每次位置变化。
为角= 0:0.2:1 writePosition(年代,角);current_pos = readPosition(年代);current_pos = current_pos * 180;流(目前电动机位置是% d度\ n”,current_pos);暂停(2);结束
当前电机位置0度目前电机位置是36度电机位置是72度电流电动机位置是108度电流电动机位置是144度电机位置是180度
清理
一旦不再需要连接,清晰的关联对象。
清晰的年代一个