我是靠谱客的博主 彪壮音响,最近开发中收集的这篇文章主要介绍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开关

由于我使用的是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,多次尝试,亲测有效所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部