图片缩略图

遗留MATLAB和Simulink支万博1manbetx持Arduino万博1manbetx

版本1.14.0.0(170 kB) Giampiero Campa
MATLAB类和Simulink模万博1manbetx块用于与Arduino微控制器板通信

209.2 k下载

更新2016年4月19日

查看许可协议

编者按:受欢迎的文件201220132014201520162017201820192020

注意:不再支持此解决方案(以前称为“Arduino IO包”)。万博1manbetx建议您使用MathWorks开发和支持的Arduino支持包:万博1manbetx

- Arduino万博1manbetx硬件MATLAB支持包:读取、写入和分析来自Arduino传感器的数据
//www.tianjin-qmedu.com/hardware-万博1manbetxsupport/arduino-matlab.html.

Si万博1manbet万博1manbetxxmulink Support Package for Arduino Hardware:开发独立运行在Arduino上的算法
//www.tianjin-qmedu.com/hardware-万博1manbetxsupport/arduino-万博1manbetxsimulink.html.

只有在以下情况之一为真时才使用此万博1manbetx遗留支持:
- 您正在使用MATLAB R2013B或更早版本(但不早于R2011A)。
-您需要Simulin万博1manbetxk块,使您能够交互流输入和输出从您的Arduino
-您需要功能或块,使您能够交互读取或重置编码器
-您使用的是不支持的Arduino克万博1manbetx隆,无法与官方包(例如ChipKit32)工作

示例用法:
------------------

%——连接到板子
a = arduino('com9')

% - 指定引脚模式
a.pinMode(4、“输入”);
a.pinMode(13,“输出”);

%——数字i / o
a.digitalRead(4) %读取引脚4
a.digitalWrite(13,0) % write 0 to引脚13

% - 模拟I / O.
A.Analogread(5)%读取模拟引脚5
A.Analogwrite(9,155)%写入155到模拟引脚9

%——串行端口
A.serial %获取串口
a.flush;%刷新PC的输入缓冲区
A.Roundtrop(42)%向Arduino和Back发送42

%,伺服系统
A.Servoattach(9);%附加在PIN#9上的伺服
a.servoWrite (9100);%旋转伺服销#9到100度
val = a.servoRead (9);%读取销9上的伺服角度
A.Servodetach(9);PIN#9的%分离伺服

%——编码器
在引脚3(引脚A)和2(引脚B)上附加编码器#0
. encoderread(0) %读取位置
a.encoderreset(0)%复位编码器0
a.encoderstatus;所有三个编码器的%获得状态
a.encoderdebounce(0,12)%将去抖动延迟设置为12(〜1.2ms)
a.encoderDetach (0);%分离编码器#0

%——adfruit电机屏蔽(带AFMotor库)
a.motorRun(4, 'forward') %向前运行电机
A.Steppertep(1,'前进','双',100);%移动步进电机

% - 关闭会话
删除()

这里可以找到一些与此包相关的幻灯片和示例:
https://www.mathwands.com/matlabcentral/fileexchange/27843

最后,可以在本提交中包含的Readme.txt文件中找到更多详细信息和疑难解答。

引用作为

詹坎(2021)。遗留MATLAB和Simulink支万博1manbetx持Arduino万博1manbetx(//www.tianjin-qmedu.com/matlabcentral/fileexchange/32374-legacy-matlab-and-万博1manbet万博1manbetxxsimulink-support-for-arduino), MATLAB中央文件交换。检索