Anuja Apte,MathWorks
安装Arduino®金宝app支持包,创建一个简单的模型,并使用Simulink逐步工作流将模型下载到Arduino Uno金宝app®.
在本教程中,我将向您展示如何为Arduino设置Simulink支持包。然后,我们将构建一个简单的Simulink模金宝app型,并从金宝app该模型生成代码,以在连接LED的Arduino Uno硬件板上运行。
我们来看看要求是什么。在软件方面,我们需要安装MATLAB。您还需要一个MathWorks帐户,您可以在MathWorks网站上或安装期间创建该帐户。为了让你们知道,MATLAB的学生版本在MathWorks网站或amazon.com上只要100多美元就可以买到。
除了MATLAB和Simulink之外,本学生版还将为您提供10种其他产品。这是软件方面。在硬件方面,我们正在构建一个下载188bet金宝搏非常简单的电路,其中一个LED通过220欧姆的电金宝app阻器连接到Arduino Uno板的引脚9。
LED的另一端连接到Arduino Uno板上的接地。现在,进入下一步,我们假设你已经建立了这个简单的电路,连接到Uno,Uno连接到安装了MATLAB的计算机。这样,我们就可以开始安装了。
让我们进入MATLAB安装。在这里,你要点击顶部的附加组件,然后选择硬件支持包,并选择互联网作为安装方式。金宝app单击Next,您将看到MATLAB中支持的硬件板列表。金宝app您可以选择您想要安装的任何支持包。金宝app
选择Arduino,单击Next。现在,您将登录到MathWorks帐户,通过许可协议点击Next,然后单击几次即可完成简单的安装。给它一分钟来安装,它真的很简单。您转到MATLAB桌面,选择支持包的选项,登录到您的帐户,就这样。金宝app你就完成了。
因此,一旦安装了该软件包,它将打开文档并向您展示如何开始使用该支持软件包。这些都是非常简单的分步示例,您可以按照这些示例开始自己的工作。在本视频中,我将向您展示如何构建一个简单的模型。金宝app
如果您想直接跳转到代码生成步骤,只需在MATLAB命令提示符中输入ArduinoUno_gettingstarted,然后单击Enter。这将打开一个预构建的模型,它可以用于代码生成,并完成我们在本教程中想要做的事情。
现在,我将向您展示如何从头开始执行此操作,因此单击Simulink库图标打开库浏览器。在左侧,您将看到安装在您的版本中的库的列表。右侧显示特定库中的块,金宝app如Arduino支持包。金宝app
如您所见,这个库中的各个块集中于Arduino Uno板的特定接口。例如,数字输出或串行接口之类的东西。对于本教程示例,我们将使用数字输出块,因此我们将在Simulink中创建一个空白画布或全新的模型,并拖放该模型中的数字输出块。金宝app
在左边,我们会点击New Model符号并将数字输出块拖放到模型中。现在,如果双击这个块,可以看到可以修改的不同参数。现在,它被设置为pin 9,这很完美,所以我们点击OK,就完成了。
现在,你可以通过点击Play按钮来运行模拟,但它不会做任何事情,因为我们没有任何block的输入。为了解决这个问题,我们将从Simulink的源库中获取一个脉冲发生器块。金宝app我们在Simulink的源库中拖放这个模型中的脉冲发生器块。金宝app
现在我们来配置它。所以我们想要每秒产生一个脉冲。让我们来看看。让我们将脉冲时间设置为采样,然后看看其余的参数。我们把周期设为10个样本,然后脉冲频率设为5。所以如果我们把采样时间设为0.1 0.1乘以10应该会给我们一个每秒的脉冲。
所以我们点击OK,然后我们如何验证脉冲发生器做的是正确的事情?因此,我们从[听不见]库中获取一个范围块,以可视化脉冲是如何产生的。因此,拖放示波器块并将脉冲发生器连接到示波器,然后运行模拟。
当我们双击scope块时,我们确实看到,这个脉冲发生器块每秒产生一个脉冲,这就是我们想要的。现在我们准备将脉冲发生器连接到Arduino模块,这是引脚9模块,或数字输出模块。我们把脉冲发生器连接到数字输出,去掉了示波器。
现在我们可以进入教程的代码生成部分。让我们快速将模型保存为教程1或其他内容,然后我们可以进入共生成部分。好的,我们已经按照规范构建了电路。我们已经将电路连接到Uno,Uno连接到板。
现在我们准备好生成代码了。所以我们点击工具菜单,然后选择随机目标硬件和准备运行。这里,我们将选择Arduino Uno作为板,然后保持其他参数不变,就像默认方案一样。点击OK,就完成了。
接下来,我们将点击一个按钮,从这个模型生成代码,下载到Arduino硬件板上。因此,再次单击运行我们的目标硬件并运行。这将启动代码生成过程。在模型的底部,您将看到显示代码生成过程状态的不同消息。
一旦[听不清]模型在Arduino Uno上成功下载,你就完成了。此时,LED应该按预期每秒钟闪烁一次。我们来看看这是不是真的。我们去硬件部看看。好吧,它每秒钟都在闪。
因此,我们已经向您展示了如何在Simulink中安装对Arduino的支持,如何构建一个简单的模型金宝app,并在从模型自动生成代码并在Arduino U金宝appno上下载之前验证它在做什么。
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。