主要内容

入门Arduino硬件

这个例子展示了如何使用Simulink®Support Pa金宝appckage金宝app for Arduino®Hardware在Arduino板上运行Simulink模型。

金宝app支持的硬件:

  • Arduino达芬奇

  • Arduino超级2560

  • Arduino兆理应

  • Arduino微

  • Arduino 3.0纳米

  • Arduino Uno

  • Arduino由于

  • Arduino MKR1000

  • Arduino MKR WIFI 1010

  • Arduino MKR零

  • Arduino Nano 33物联网

  • Arduino Nano 33 BLE Sense

此示例的可用版本:

Arduino Mega 2560板:arduino_gettingstarted

提供的模型是Arduino Mega 2560预先配置的,可以在任何板上列出的金宝app支持的硬件Section,通过改变硬件板模型配置参数对话框中的参数,如本示例的任务4中所述。

介绍

金宝appSimu金宝applink Support Package for Arduino Hardware可以在Arduino板上创建和运行Simulink模型。目标包括一个Simulink模块库,用于配置和访问Arduino传金宝app感器、执行器和通信接口。此外,该目标使您能够从开发算法的相同Simulink模型监视和优化运行在Arduino板上的算法。金宝app

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

先决条件

如果您是Simulink的新手,我们金宝app建议您完成交互式仿真软件教程金宝app开始使用Simulink金宝app,金宝app仿真软件开始视频。

所需的硬件

要运行这个例子,你需要以下硬件:

  • 金宝app支持Arduino电路板

  • USB电缆

  • 领导

  • 220欧姆电阻

  • 试验板线

  • 小案板(推荐)

金宝app仿真软件模型

考虑这个Simulink模型金宝app。

任务1 -将LED连接到Arduino硬件的输出管脚

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

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

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

任务2 -检查Arduino块库

金宝appSimu金宝applink Support Package for Arduino Hardware提供了一种简单的方法来创建使用Arduino传感器和驱动器的算法,通过使用可以添加到Simulink模型中的块。这些块用于配置相关的传感器和驱动器,以及对它们进行数据读写。

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

2.在Simuli金宝appnk Library Browser中,导航到金宝appSimu金宝applink支持包Arduino硬件> Common

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

任务3 -为Arduino硬件创金宝app建Simulink模型

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

1.在MATLAB中,选择首页>>金宝app仿真软件模型

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

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

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

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

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

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

1.用USB线将Arduino板连接到你的电脑上。

2.在您的Simul金宝appink模型中,单击模拟>模型配置参数打开配置参数对话框。

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

4.点击好吧

5.硬件中的Simulink模金宝app型的模式部分中,选择机上运行然后点击构建、部署和启动.Simu金宝applink模型现在将部署到连接的Arduino硬件。

6.观察连接到引脚9的LED。LED应该每秒钟闪烁一次。

7.保存您的Simuli金宝appnk模型。

一个预先配置的模型是为了你的方便。

其他可以尝试的事情

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

  • 创建并运行一个模型,如果一个信号被应用到数字输入引脚上,该模型将打开LED。

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