主要内容

Arduino硬件入门

本示例展示如何使用Arduino®硬件的Simulink®支金宝app持包在Ar金宝appduino板上运行Simulink模型。

金宝app支持的硬件:

  • Arduino达芬奇

  • Arduino Mega 2560

  • Arduino Mega ADK

  • Arduino微

  • Arduino Nano 3.0

  • Arduino Uno

  • Arduino由于

  • Arduino MKR1000

  • Arduino MKR WIFI 1010

  • Arduino MKR ZERO

  • Arduino Nano 33 IoT

  • Arduino Nano 33 BLE Sense

此示例的可用版本:

Arduino Mega 2560板:arduino_gettingstarted

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

简介

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

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

先决条件

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

所需的硬件

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

  • 金宝app支持Arduino单板

  • USB电缆

  • 领导

  • 220欧姆电阻

  • 试验板线

  • 小面包板(推荐)

金宝app仿真软件模型

考虑这个Simulink模型金宝app。

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

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

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

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

任务2 -复习Arduino块库

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

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

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

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.在Simulin金宝appk模型中,单击仿真>模型配置参数打开配置参数对话框。

3.选择硬件实现面板中选择所需的Arduino硬件硬件板参数列表。请勿更改其他设置。

4.点击好吧

5.硬件选项卡中的Simuli金宝appnk模型模式部分中,选择在船上跑然后点击构建、部署和启动.Simu金宝applink模型现在将被部署到连接的Arduino硬件上。

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

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

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

其他可以尝试的事情

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

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

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