概述
本身是从事传感器应用的,偶然看到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开关
由于我使用的是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,多次尝试,亲测有效的全部内容,希望文章能够帮你解决Matlab适配Arduino,多次尝试,亲测有效所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复