如何在Proteus中模拟Arduino
原文地址:https://linuxhint.com/simulate-arduino-proteus/
Arduino是一个电子开发平台,允许用户制作多个电子项目。并非所有Arduino项目都很容易在硬件上实现,有些项目在我们继续硬件之前需要大量的工作。我们最好先用Arduino模拟我们的项目,然后继续使用硬件部分。它将节省项目的时间和成本。可以使用多种工具来模拟Arduino板。Proteus就是其中之一,在本文中,我们将讨论如何用Proteus模拟Arduino。
如何在Proteus中模拟Arduino
Proteus是由电子实验室中心开发的电子仿真和设计工具。它确保在我们继续做物理工作之前,电路设计和代码正常工作。
Proteus的主要亮点之一是它支持Arduino模拟。由于其广泛的库集合,它是Arduino社区中最受欢迎的工具之一,不仅如此,Proteus还可以为Arduino项目设计定制的PCB。
要使用Proteus模拟Arduino,我们需要以下工具:
请按照以下步骤使用Proteus模拟Arduino。
在Proteus中安装Arduino库
第 1 步: 首先,我们必须在Proteus中安装Arduino库。大多数更新的Proteus版本都预装了Arduino库。如果是旧版本,请单击此处下载Proteus的Arduino库。
下载 Arduino 库后,打开“下载”文件夹并将库文件解压缩到新文件夹或目录中。
第 3 步: 现在打开提取的文件夹并复制两个扩展名为IDX
和.LIB
的Arduino库文件。
一旦Arduino库文件被复制到Proteus库目录或键入下面给定的文件夹地址栏。
C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY
现在,将之前复制的两个文件粘贴到此文件夹中。
我们已经完成了在Proteus中安装的Arduino图书馆。现在,我们将转向Proteus中的Arduino电路设计。
在Proteus中创建新项目
成功安装库后,下一步是在Proteus中创建一个新项目。
**第 1 步:**打开Proteus并创建一个新的Proteus项目。
第 2 步: 新窗口将在这里打开,我们可以命名Proteus项目并为Proteus文件设置目标文件夹。单击“下一步”继续。
**第 3 步:**现在为Proteus项目选择原理图布局。我们将使用默认设置。
第 4 步: 接下来选择不选择固件项目,因为我们只需要模拟一个简单的程序,因此不需要创建固件项目。单击“下一步”继续。
第 5 步: 重新检查所有选定的设置,然后单击完成以打开Proteus项目。
第 6 步: 将打开一个新窗口,向我们显示Proteus界面。在这里,我们可以设计一个Arduino项目并对其进行模拟以查看输出。
在Proteus中设计Arduino LED闪烁电路
一旦在Proteus中成功创建了一个新项目,现在我们将设计一个用于Proteus中闪烁LED的Arduino电路。
第 1 步: 单击 P 标签,如下图所示。此处 P 表示拾取设备。 从本节中,我们可以将任何硬件模块,Arduino板和传感器添加到Proteus项目中。
第 2 步: 将打开新窗口,我们可以在其中添加构建Arduino LED闪烁模拟所需的组件。键入与组件相关的关键字。首先,我们将在项目中添加一个绿色 LED。选择 LED,然后单击确定。
第 3 步: 就像上一步一样,现在搜索Arduino UNO板,选择Arduino板并单击“确定”以添加到项目中,或者双击以在Proteus项目中添加Arduino。
最后需要的元件是一个电阻器,它将在Arduino和LED之间保持一个安全的电流限制。
第 5 步: 添加所有组件后,从**“设备”菜单中**逐个选择组件,然后在 Proteus 项目中排列它们。
第 6 步: 另一个重要的端子是接地块。Proteus有一个单独的端子块,我们可以从中获取Proteus项目的地面端子。
第 7 步: 排列所有组件,如下图所示。将 LED 的正极支路连接到 Arduino 的引脚 13,将负支路与 GND 连接。在Arduino和LED之间连接一个电阻器。
切记将电阻值更改为220ohm,否则LED将无法工作。
将十六进制文件从Arduino IDE上传到Proteus
第 1 步: 在Proteus中设计了Arduino电路之后,现在打开了Arduino IDE。从 IDE 示例部分打开 LED 闪烁的示例草图。转到:文件>示例>基本>眨眼
第 2 步: 为了模拟Proteus中的Arduino程序,我们需要一个十六进制文件。要获取十六进制文件位置,请按照以下步骤操作。
转到:文件>首选项或按 Ctrl + 逗号。
第 3 步: 将出现一个新窗口,前往**“详细输出**”部分,然后勾选编译和上传选项。选择后单击“确定”,这样做将在IDE的“输出”窗口中为我们提供Arduino十六进制文件位置。
从快速操作按钮编译 LED 闪烁程序。
在输出窗口中,查找已编译的 Arduino 程序的**“.hex”**文件。
第 6 步: 将路径复制到十六进制文件。
再次打开Proteus,双击Arduino板。
将打开一个单独的窗口,查找“程序文件”并粘贴之前从 Arduino IDE 输出部分复制的十六进制文件地址,然后单击“确定”。
第 9 步: Arduino 十六进制文件上传到Proteus Arduino 模型中。现在点击 左下角的播放 按钮,LED将开始闪烁。要停止模拟,请使用屏幕左下角播放按钮右侧的暂停按钮。
第 10 步: LED 将在 1 秒关闭和 1 秒亮起的周期内开始闪烁。
我们已经使用Proteus完成了Arduino模拟。在Proteus中创建此 Arduino 模型时使用了一个 LED 闪烁示例。
结论
Proteus是模拟电气项目的绝佳工具。在这里,我们介绍了如何使用Proteus模型模拟Arduino程序。LED 闪烁模型是使用Proteus设计的。进一步的Proteus可用于设计任何与Arduino相关的项目,它将在进入硬件级别之前提供更好的理解。