Arduino的MATLAB和Simulink支持

版本1.14.0.0 (170 KB) 詹坎
MATLAB类和Simulink块,用于与Arduino微控制器板通信

220.9 k下载

更新4月19日

查看许可协议

编者按:受欢迎的文件201220132014201520162017201820192020

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

- Arduino硬件的MATLAB支持包:从Arduino传感器读取、写入和分析数据
//www.ru-cchi.com/hardware-support/arduino-matlab.html

- Arduino硬件的Simulink支持包:开发在Arduino上独立运行的算法
//www.ru-cchi.com/hardware-support/arduino-simulink.html

仅在以下情况之一为真时使用此遗留支持:
-您使用的是MATLAB R2013b或更早版本(但不早于R2011a)。
-您需要Simulink模块,使您能够从Arduino中交互式地输入和输出流
-您需要能够交互式读取或重置编码器的函数或块
-您使用的是不支持的Arduino克隆,不支持官方包(例如ChipKit32)

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

%——连接到电路板
a = arduino('COM9')

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

%——数字I / O
a.digitalRead(4) %读引脚4
a.digitalWrite(13,0) %写0到引脚13

%——模拟I / O
a. analoggread(5) %读取模拟引脚5
a.analogWrite(9,155) %写入155到模拟引脚9

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

%,伺服系统
a.servoAttach (9);在引脚9上附加伺服
a.servoWrite (9100);%在引脚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) %重置编码器0
a.encoderStatus;get所有三个编码器的状态
a.encoderDebounce(0,12) %设置debounce延迟到12 (~1.2ms)
a.encoderDetach (0);%分离编码器#0

%——adafruit马达屏蔽(带有AFMotor库)
a.motorRun(4, 'forward') %运行电机向前
a.stepperStep(1, 'forward', 'double', 100);移动步进电机

%——关闭会话
删除()

与此软件包相关的一些幻灯片和示例可以在这里找到:
//www.ru-cchi.com/matlabcentral/fileexchange/27843

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

引用作为

詹皮耶罗·坎帕(2022年)。Arduino的MATLAB和Simulink支持(//www.ru-cchi.com/matlabcentral/fileexchange/32374-legacy-matlab-and-simulink-support-for-arduino), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2010a创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!
Baidu
map