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