Arduino的Matlab包
8次浏览(最近30天)
显示旧的注释
答案(4)
詹坎
2012年1月10日
请注意,自2011年中期以来,伺服库现在使用内置定时器库,所以事情要容易得多,因为你只需要从这里下载伺服库:
然后解压缩并将AFMotor目录粘贴到arduino-1中。X /库文件夹。
请注意,如果您不确定如何启动和使用该软件包,有一个readme.txt文件可以以某种方式指导您。
0评论
制造Haque
2011年3月28日
嗨,我希望这可能有用:我试图编译并感到困惑,但随后花了一些时间挖掘README文件(在MATLAB ARDUINOIO包的arduino_ml主任中),并轻松编译了该包。我打算明天测试它,但如果它有效,下面是总结:
- ARDUINO UNO - ARDUINO -022
- 用“ServoTimer1-fixedv13.zip”
- 不更改代码,只编译
电机保护:
电机屏蔽是控制直流、步进、伺服电机的屏蔽。详情如下:
http://www.ladyada.net/make/mshield/
如果您想使用电机屏蔽,请确保做以下工作:1)下载伺服定时器库:
http://www.ladyada.net/media/mshield/ServoTimer1-fixedv13.zip
然后解压缩,将ServoTimer1目录粘贴到arduino-00xx/libraries文件夹中2)下载电机库:
http://www.ladyada.net/media/mshield/AFMotor-08_12_2009.zip
然后解压缩,将AFMotor目录粘贴到arduino-00xx/libraries文件夹中。仔细阅读《手册》也是一个很好的主意:
http://www.ladyada.net/make/mshield/use.html
上传MOTORSRV。对arduino板的Pde:
motorsrv。Pde文件是将在微控制器上持续运行的“服务器”程序。它监听从串行端口到达的MATLAB命令,执行命令,如果需要,返回结果。这个文件是用来与Motor field一起使用的。
从Arduino IDE,转到File > sketkbook > Open,找到文件motorsrv。Pde,(在motorsrv文件夹中)并打开它。选择“File -> Upload to I/O Board”,等待“Done Upload”提示。
在这一点上,发动机停止了。pde文件上传后,您可以关闭IDE,在移除屏蔽之前不再需要此操作。
电机屏蔽举例:
%附加伺服#1 . servoattach (1);
%返回所有伺服器的状态。
%旋转伺服#1 45度a.servoWrite(1,45);
%读取角度从伺服#1 val=a.s servoread (1);
%设置电机4的速度为200/255 . motorspeed (4,200)
%打印所有电机的速度a.motorSpeed;
a.motorRun(4,'forward');
a.motorRun(4,'backward');
%释放马达1 . motorrun(4,'释放');
%设置步进器1的速度为10转/分。
%输出步进器1的速度。
%在交错模式下将步进1向前旋转100步a.p step (1,'forward','double',100);
%将步进器1在单模式下向后旋转50步。
%释放step 1 . stepperstep (1,'release');