Matlab适配Arduino,多次尝试,亲测有效

本身是从事传感器应用的,偶然看到Matlab居然可以Arduino联动,于是尝试着将自己的Arduino uno和Matlab配合起来,从昨晚到今天上午废了老大的劲,看了各种帖子,要么Matlab support package for Arduino hardware无法下载。要么就是版本不支持。最开始用的是Matlab R2017a,看了下官网的帖子,适配本身就比较难,看了官网的workaround,基本属于劝退类型。

后来看到一个帖子说使用最新版本的Matlab R2021b会相对容易点,弄了半天最终花了一上午终于弄好了。

还是给弄不好的同学,给点参考我是最终怎么弄好的,很多版本支持都不好,建议直接下载

步骤1.下载了Matlab2021b,非广告贴,破解版下载地址,亲测可用

https://www.jb51.net/softs/791530.html#downintro2

步骤2.即便是Matlab2021b,使用在线安装也是经常容易fail,需要前往官网下载自己系统支持的官方离线包下载工具Support Software Downloader - MATLAB & Simulink
步骤3.离线安装的方式,采用Matlab2017a使用离线安装的方式也fail,只有Matlab 2021b可以工作,具体操作步骤网上已有教程Matlab安装硬件支持包_水月流萤的博客-CSDN博客_matlab硬件支持包


最后演示下折腾了的可以工作的效果吧,如果可以工作以后输入下面的命令会提示这个。
 方式1:使用Matlab与Arduino通讯方式其中一种,直接命令控制LED开关

Matlab适配Arduino,多次尝试,亲测有效_第1张图片

由于我使用的是Arduino UNO,D13 pin直接连接了一个LED,就直接控制就好了。

% create an arduino object

a = arduino('com3', 'uno');

% start the loop to blink led for 100 seconds

for i = 1:100

% Trun on Arduino UNO on board LED via D13

writeDigitalPin(a, 'D13', 1);

pause(0.1);

% Trun off Arduino UNO on board LED via D13

writeDigitalPin(a, 'D13', 0);

pause(0.1);

end

% end communication with arduino

clear a

 方式2:使用Matlab与Arduino通讯方式另一种,使用simulink的里面的标准驱动LED的example,如果是使用Arduino UNO,只需要改一下pin9到PIN13即可。

平时比较忙,很少愿意发帖写内容,整个安装过程的确比较费劲,也感谢各位网友的帖子给的各种建议,所以把我的过程也写下来的我的过程share给大家。

离线包下载地址,无需积分

https://download.csdn.net/download/yuangang0101/41789721

下一步计划是用Matlab处理下光谱传感器的,做一些识别和分类的功能,后面再分享。

你可能感兴趣的:(matlab,arduino)