图像缩略图

遗留MATLAB和ARDUINO的S金宝appIMUL金宝appINK支持

version 1.14.0.0 (170 KB) by 詹坎
MATLAB类和SIMULINK块金宝app与ARDUINO微控制器通信

209.2K下载

更新2016年4月19日

查看许可证

注意:这个解决方案(以前称为“Arduino IO包”)不再被支持。金宝app建议您使用由MathWorks开发并支持的Arduino支持包:金宝app

- Arduin金宝appo Hardware的MATLAB支持包:读取,写和分析来自Arduino传感器的数据
//www.tatmou.com/hardware-金宝appsupport/arduino-matlab.html

- 金宝app用于Ar金宝appduino硬件的Simulink支持包:在Arduino上运行独立的算法
//www.tatmou.com/hardware-金宝appsupport/arduino-金宝appsimulink.html

仅当以下其中一项是真的时,才会使金宝app用此遗留支持:
-你正在使用MATLAB R2013b或更早(但不早于R2011a)。
- 您需要Simuli金宝appnk块,使您能够以arduino交互式流输入和输出
- 您需要功能或块,使您可以交互式读取或重置编码器
- 您使用不受支持的Arduino 金宝appClone,这不适用于官方包(例如Chipkit32)

样品使用:
------------------

% - 连接到电路板
一个= arduino(“COM9”)

%——指定引脚模式
a.pinmode(4,'输入');
A.PinMode(13,'输出');

% - 数字I / O.
A.DigitalRead(4)%读销4
a.digitalwrite(13,0)%写入0到引脚13

%——模拟i / o
a.analogRead(5) %读取模拟引脚5
a.analogWrite(9,155) % write 155到模拟引脚9

% - 串口
A.Serial%获取串口
A.Flush;%刷新PC的输入缓冲区
a.roundTrip(42) %发送42到arduino并返回

% - 伺服
a.servoAttach (9);将伺服安装在销#9上
A.Servrite(9,100);%旋转PIN#9到100度的伺服
val = a.servoread(9);%从伺服仪上读取角度#9
a.servoDetach (9);从销#9上拆下伺服

% - 编码器
a.encoderattach(0,3,2)%在引脚3(销A)和2(PIN B)上连接编码器#0
a.encoderread(0)%读取位置
a.encoderReset(0) % reset编码器0
a.encoderStatus;%获得所有三个编码器的状态
a.encoderDebounce(0,12) %设置debounce延迟为12 (~1.2ms)
a.encoderdetach(0);%分离编码器#0

% - Adafruit电机屏蔽(带AFMOTOR库)
a.motorrun(4,'前进')%运行电机前进
a.stepperStep(1, 'forward', 'double', 100);%移动步进电机

%——关闭会话
删除(a)

有关这个软件包的一些幻灯片和例子可以在这里找到:
//www.tatmou.com/matlabcentral/fileexchange/27843

最后,关于使用和故障排除的更详细信息可以在本次提交的readme.txt文件中找到。

引用

Giampiero Campa(2021年)。遗留MATLAB和ARDUINO的S金宝appIMUL金宝appINK支持(//www.tatmou.com/matlabcentral/fileexchange/32374-Legacy-matlab-and-金宝appsimu金宝applink-support-for-arduino),Matlab中央文件交换。检索到