MATLAB与Arduino通讯,点亮双色LED

Arduino硬件入门

安装步骤:

一、安装MATLAB官方支持的Arduino ®硬件支持包。

1、打开MATLAB软件,获取Arduino硬件支持包。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
2、安装完毕后,会提示进行Arduino配对连接,这里插上Arduino板子之后,一直点击下一步即可。

实验介绍:

用于Arduino硬件的Simulink支持包使您能够在Arduino板上创建和运行Simulink模型。该目标包括一个Simulink模块库,用于配置和访问Arduino传感器,执行器和通信接口。此外,该目标使您能够从开发算法的相同Simulink模型监视和调整Arduino板上运行的算法。

所需的硬件:

Arduino开发板
USB线
LED双色灯(和上一篇博客的硬件灯一样)

模型的建立:

模型
步骤一:硬件连接,如图所示

在这里插入图片描述
步骤二:为Arduino硬件创建模型
1.在MATLAB中,新建 Simulink Model。
2.将Pulse Generator模块从Simulink Sources库拖动到模型中;NOT模块位于Quick Insert > Logic and Bit Operations。
3.双击Pulse Generator块。将“脉冲类型”的参数设置为“基于采样”,并将“采样时间”参数设置为5秒,占空比为50%。
4.将Digital Output块拖到模型,块设置硬件对应的Pin。
5.将Pulse Generator模块连接到Digital Output模块。
步骤三:配置和运行模型
1、 用USB电缆将Arduino板连接到计算机。
2、 在Simulink模型中,单击“仿真”>“模型配置参数”以打开“配置参数”对话框。
在这里插入图片描述
3、 选择“Hardware Implementation”,然后从“硬件板”参数列表中选择所需的Arduino硬件。
在这里插入图片描述
4、 确认一下是否连接IO,之后单击ok
在这里插入图片描述

5、 在Simulink模型中,单击HARDWARE工具栏上的Deploy to Hardware按钮。该模型现在将部署到连接的Arduino硬件上。
6、 查看连接到Pin10、Pin11的LED是否成功点亮,红绿交替。

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
MatlabArduino之间的串口通讯可以通过Matlab的串口对象serial来实现。首先,你需要定义一个串口对象,并设置波特率。然后,使用fopen函数打开串口对象。接下来,你可以使用fgetl函数从串口缓冲区读取数据,并将其转换为数字。在Arduino端,你需要编写相应的代码来发送数据到串口。例如,你可以使用Serial.println函数将数据发送到串口。在Matlab,你可以使用plot函数实时绘制数据,并使用drawnow函数更新图形。最后,使用fclose函数关闭串口对象。这样,你就可以实现MatlabArduino之间的串口通讯了。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [Arduinomatlab串口通讯](https://blog.csdn.net/weixin_42913113/article/details/97901622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MatlabArduino连接(一):MATLABArduino的串口通信](https://blog.csdn.net/qq_40969179/article/details/115468503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值