图像缩略图

对Arduino的传统MATLAB和万博1manbet万博1manbetxxSimulink支持

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

209.9k下载

更新2016年4月19日

查看许可证

编者按:流行文件201220132014201520162017201820192020

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

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

-针万博1manbet万博1manbetxx对Arduino硬件的Simulink支持包:开发在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)%read引脚4
a、 数字写入(13,0)%0写入引脚13

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

%--串口
a、 串行端口%get串行端口
a、 冲洗;%刷新电脑的输入缓冲区
A.Roundtrop(42)%向Arduino和Back发送42

%--伺服
A.Servoattach(9);%附加在PIN#9上的伺服
a、 伺服写入(9100);%将销9上的伺服旋转100度
val=a.servoRead(9);%从销9上的伺服读取角度
A.Servodetach(9);PIN#9的%分离伺服

%--编码器
a、 encoderAttach(0,3,2)%将编码器#0连接到针脚3(针脚a)和针脚2(针脚B)上
a、 编码器读取(0)%读取位置
a.encoderreset(0)%复位编码器0
a.encoderstatus;所有三个编码器的%获得状态
a.encoderdebounce(0,12)%将去抖动延迟设置为12(〜1.2ms)
a、 编码器转速(0);%分离编码器#0

%--adafruit电机护罩(带AFMotor库)
a、 电机运行(4,'向前')%电机向前运行
A.Steppertep(1,'前进','双',100);%移动步进电机

% - 关闭会话
删除(a)

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

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

引用为

詹皮罗·坎帕(2021年)。对Arduino的传统MATLAB和万博1manbet万博1manbetxxSimulink支持(//www.tianjin-qmedu.com/matlabcentral/fileexchange/32374-legacy-matlab-and-万博1manbet万博1manbetxxsimulink-support-for-arduino),MATLAB中央文件交换。恢复.