图像缩略图

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

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

210.8 k下载

更新2016年4月19日

查看许可证

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

- Arduin金宝appo硬件的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金宝app Clone,这不适用于官方包(例如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并返回

% - servos.
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(引脚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中央文件兑换。检索到