主要内容

开始使用Arduino®硬件

此示例演示如何使用Arduino硬件的Simulink支持包金宝app在Ard金宝appuino板上运行Simulink®模型。

金宝app支持的硬件:

  • 达芬奇

  • Arduino超级2560

  • Arduino Mega ADK

  • Arduino Micro

  • Arduino 3.0纳米

  • 微控制器

  • 阿杜伊诺酒店

  • Arduino MKR1000

  • Arduino MKR无线1010

  • Arduino MKR零

  • Arduino纳米33物联网

  • Arduino Nano 33 BLE Sense

这个示例的可用版本:

Arduino Mega 2560板:arduino_gettingstarted

提供的型号是为Arduino Mega 2560预先配置的,可以在列表中列出的任何板上运行金宝app支持的硬件节,通过更改硬件板模型的“模型配置参数”对话框中的参数,如本例任务4所述。

介绍

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

在本例中,您将学习如何在Arduino板上创建和运行一个简单的Simulink模型。金宝app请参阅Arduino板的其他例子,了解如何使用外部模式,并了解如何实现更复杂的算法。

先决条件

如果您是Simulink的新手,我们金宝app建议您完成交互式Simulink教金宝app程,开始使用Simulink金宝app,金宝appSimulink入门视频

所需硬件

要运行此示例,您需要以下硬件:

  • 金宝app支持Arduino电路板

  • 传输线

  • 领导

  • 220欧姆电阻

  • 试验板线

  • 小案板(推荐)

模型

考虑这个模型。

任务1-将LED连接到Arduino输出引脚

在本任务中,您将连接一个LED到Arduino输出引脚,以便您可以看到引脚逻辑状态的变化。

1.将220欧姆电阻器的一端连接到Arduino板上的输出引脚9上。使用推荐的试验板和试验板导线。

2.将LED的长脚(正极)连接到电阻器上。将短脚(负极)连接到Arduino板上的接地引脚。

任务2-查看Arduino区块库

金宝appArdu金宝appino硬件的Simulink支持包提供了一种简单的方法,通过使用可添加到Simulink模型中的块来创建使用Arduino传感器和执行器的算法。这些模块用于配置相关的传感器和执行器,以及读取和写入数据。

1.进来slLibraryBrowser在MATLAB®提示符下。这将打开Simulink库浏览器。金宝app

2.在Simuli金宝appnk库浏览器中,导航到金宝appArdu金宝appino硬件Simulink支持包>通用.

3.双击数字输出块。查看模块掩码,其中包含模块描述和配置相关Arduino数字输出引脚的参数。

任务3-为Arduino硬件创建模型

在本任务中,您将创建一个简单的Simulink模型,用于更改Arduino数字金宝app输出引脚的状态。

1.在MATLAB中,选择HOME > New > Simulin金宝appk Model。

2.拖动脉冲发生器从Simulink阻止金宝app来源库到模型。

3.双击脉冲发生器块设定脉冲式参数基于样本并设置采样时间参数设置为0.1秒。

4.拖动数字输出块到模型。使用默认的块设置。

5.连接脉冲发生器封锁数字输出块。

任务4 -在支持的Arduino硬件上配置和运行模型金宝app

在本任务中,您将在支持的Arduino板上配置并运行您的模型。金宝app

1.使用USB电缆将Arduino板连接到计算机。

2.在Simulin金宝appk模型中,单击模拟>模型配置参数打开配置参数对话框。

3.选择硬件实现窗格中选择所需的Arduino硬件硬件板参数列表。不要更改任何其他设置。

4.点击好吧.

5.在Simulin金宝appk模型中,单击部署到硬件工具栏上的按钮。该模型现在将部署到连接的Arduino硬件上。

6.查看连接到针脚9的LED。LED应每秒闪烁一次。

7.保存您的模型。

A.预配置模型为了您的方便包括在内。

其他可以尝试的事情

尝试Arduino块库中的其他块。例如:

  • 创建并运行一个模型,如果信号应用于数字输入引脚,该模型将点亮LED。

  • 创建并运行一个模型,反复使LED变亮或变暗。提示:使用PWM模块。

总结

此示例介绍了从Simulink模型创建算法,然后在支持的Arduino板上运行该算法的工作流。在本例中,您了解到:金宝app金宝app

  • 金宝appArdu金宝appino硬件的Simulink支持包提供用于配置、读取和写入Arduino传感器和执行器的模块。

  • 你可以使用部署到硬件按钮,在支持的Arduino板上配置和运行模型。金宝app