图像缩略图

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

version 1.14.0.0 (170 KB) by 詹坎
用于与Arduino微控制器板通信万博1manbetx的MATLAB类和Simulink块

210 k下载

更新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)一起使用

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

%--连接到电路板
一个= 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) % write 155到模拟引脚9

%--串口
a、 串行端口%get串行端口
a、 冲洗;%刷新电脑的输入缓冲区
a.roundTrip(42) %发送42到arduino并返回

%--伺服
a.servoAttach (9);将伺服安装在销#9上
a、 伺服写入(9100);%将销9上的伺服旋转100度
val=a.servoRead(9);%从销9上的伺服读取角度
a.servoDetach (9);从销#9上拆下伺服

%--编码器
a、 encoderAttach(0,3,2)%将编码器#0连接到针脚3(针脚a)和针脚2(针脚B)上
a、 编码器读取(0)%读取位置
a.encoderReset(0) % reset编码器0
a.encoderStatus;%获得所有三个编码器的状态
a.encoderDebounce(0,12) %设置debounce延迟为12 (~1.2ms)
a、 编码器转速(0);%分离编码器#0

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

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

有关这个软件包的一些幻灯片和例子可以在这里找到:
//www.tianjin-qmedu.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中央文件交换。恢复.