Arduino 用Proteus仿真基础知识和实例

英格尔·法赫德 四月 25, 2021
原文地址:Arduino Proteus仿真基础知识和实际示例 (electroniclinic.com)

Arduino用Proteus模拟基础知识,描述:

我决定与你们分享我的知识和经验,以便你可以很容易地开始使用这个神奇的工具,称为Proteus

如果你有Proteus软件,那么不要等待任何硬件组件,因为Proteus有成千上万的电子组件模型,你可以用它们来构建和测试你的项目。有一些控制板,如Arduino板,以及Proteus不附带的传感器。您将需要下载不同的Proteus模型库。在本文中,我将解释下载Proteus模型零件,如何在模拟中使用它。我还将解释如何编写Arduino代码,然后如何上传该代码以进行模拟。让我们开始吧!

Proteus模拟软件:

如果您已经安装了Proteus软件,那就太好了,您已经准备好了,如果没有,那么您可以从Labcenter电子官方网站下载免费或付费版本。

Proteus入门:

我将解释如何添加Proteus中Arduino UNO模型,超声波传感器或MQ2气体传感器等。首先,让我解释一下如何使用预安装的Proteus库模型。打开你的Proteus模拟软件

您需要学习的第一件事是如何在Proteus软件中添加零件

打开Proteus软件时,单击“组件模式按钮,然后单击“从库中选取”按钮,这将打开**“拾取设备”窗口**,在**“关键字”框中键入要搜索的组件的名称,在“结果**”部分的右侧,您将看到“设备名称”、 库信息和说明。我搜索了电阻器。现在双击电阻器将其添加到列表中,如下图所示。

现在,接下来我将添加一个LED。因此,这次我将在关键字框中编写led。您可以在下图中看到,显示了一个长长的列表,从此列表中选择任何LED,只需单击它,它就会被添加到列表中。

目前,我只需要这两个组件。现在,您可以关闭**“选取设备”窗口**。现在,我们将添加这些组件以进行模拟

您可以在列表中清楚地看到我们有两个组件,一个是LEDYELLOW,另一个是Resistor。现在,只需单击其中一个组件将其选中,鼠标光标将变为笔样式。现在,您可以单击鼠标左键以添加此LED。

现在,您可以看到LED已添加。现在要添加电阻器,只需单击电阻器并添加它。

只需单击鼠标左键,即可添加电阻器。我添加的电阻是10K欧姆。要更改电阻器或任何其他元件的值,您需要双击该值。我只需双击10K,即可打开**“编辑组件值”窗口**。我输入了330值,然后单击“确定”按钮关闭了窗口。

更改电阻值后。现在是时候将其与Led连接了。选择箭头光标时,当您将鼠标光标靠近组件引线时,光标形状将更改为笔样式,这意味着您可以绘制一条线,因此单击并将出现一条线,然后单击LED腿,将连接一根电线。

现在要打开此LED,我们需要电压和接地连接。

单击“终端模式”按钮,这将显示**“终端**”列表。从此列表中选择电源接地。选择电源端子并单击仿真窗口中的任意位置,然后对接地端子重复相同的操作。

首先,我为电源端子做了操作,添加电源端子后,我双击电源端子以更改其值。我只是简单地写了+5v,然后点击“确定”按钮。

最后,我连接了电线。我的电路已准备就绪。现在,您可以单击“播放”按钮来运行模拟。

是不是很神奇?我们没有硬件组件,但我们只是测试了一个电路,它工作得很好。我一直在7805稳压器上使用这个电路。现在,我相信你已经有了这个想法,如何制作和运行模拟。这个模拟非常简单,因为我们在Proteus组件库中有所有这些部件。现在,让我们假设我们是否要使用Arduino板来控制这个LED呢?

这个版本的Proteus没有与Arduino板一起提供,我不知道更新的版本。但就目前而言,我没有Arduino董事会。现在我能做的是添加Arduino板库,这非常简单。

下载Proteus模型:

Arduino Uno和超声波传感器Proteus模型

下载Proteus的Arduino Uno模型和****超声波传感器库**后,您可以在刚刚下载的文件夹中找到它们。您下载的文件夹是您需要解压缩它的RAR类型。然后打开该文件夹并复制其中的所有文件和文件夹,并将其粘贴到C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\MODELSC:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY文件夹中。

你可以看到,在Proteus中添加这些部分是多么容易。如果您需要其他零件,只需搜索,下载Proteus的所需型号,然后按照相同的步骤,您可以在Proteus中添加零件。现在,让我们做一个模拟,使用Proteus中的Arduino板来控制LED。

Arduino Proteus:

因此,让我们继续使用相同的电路。我从修改电路开始,我不需要这个5v电源端子,所以选择这个并按下删除按钮。我为什么这样做?因为这次我将使用Arduino Uno为LED提供5伏电压。

现在,您可以重复相同的确切步骤。

您可以双击Arduino Uno R3,它将被添加到列表中。现在在左侧你可以看到,在列表中,我们有三个组件。

Proteus中添加了Arduino Uno板,我将电阻与Arduino Uno的数字引脚13连接。现在我将使用此引脚来控制LED。因此,随着我们完成连接,现在是时候编写一个程序,然后我们将生成十六进制文件,我将在一分钟内对此进行解释。

用于控制 LED 的Arduino程序:

// https://www.electroniclinic.com/
int LED = 13; void setup() {// put your setup code here, to run once:
pinMode(LED, OUTPUT);
digitalWrite(LED, OUTPUT);
}void loop() {// put your main code here, to run repeatedly:
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}

如何使用Arduino IDE生成十六进制代码

要生成十六进制代码,请单击该文件,然后单击“首选项”。这将打开一个新窗口。

选中编译上传框,然后单击“确定”按钮关闭**“首选项”窗口**,即可完成所有设置。

接下来,您可以单击验证/编译按钮并等待一段时间,然后查找十六进制代码链接,选择它并按键盘上的Ctrl + C复制链接。

当您单击编译或验证按钮时,在下面您将看到许多行,您可以向下滚动并搜索此链接。选择它并复制它,如前所述。您可以在最后看到它有.hex。

将链接粘贴到程序文件旁边的框中,然后按 OK 按钮。现在,您需要做的就是单击播放按钮以运行Proteus模拟

伟大!指示灯闪烁。Proteus是一款用于进行模拟的惊人软件,您可以在制作硬件之前测试代码和电路连接。因此,如果您是初学者并且想要学习Arduino编程,那么您不需要等待硬件,只需下载Proteus软件并开始学习即可。

我的其他Proteus相关文章:

Proteus中的延时继电器

两个 Arduino 板之间的串行通信

16×2 LCD,带Arduino编程和仿真功能

Proteus中的中继 H 桥

混合继电器Proteus模拟

分压器或分电位器和 LDR 仿真

LM339 电压比较器Proteus仿真

LDR 昼夜检测 Proteus模拟

英格尔·法赫德

Arduino 与 PLC、技术规格、引脚排列和编程示例

电子、二极管、晶体管和集成电路的演变

Arduino 用Proteus仿真基础知识和实例相关推荐

  1. Arduino与Proteus仿真实例-I2C总线多个M24C01设备数据储存仿真

    I2C总线多个M24C01设备数据储存仿真 I2C 总线是一种非常流行且功能强大的总线,用于主机(或多个主机)与单个或多个从设备之间的通信. 下图说明了有多少不同的外设可以共享仅通过 2 条线连接到处 ...

  2. Arduino与Proteus仿真实例-电子相册仿真

    电子相册仿真 本次实例将仿真如何从SD卡读取BMP格式图像并在ILI9341驱动器的LCD显示屏上显示. 1.仿真电路原理图 在仿真电路原理图中,SD卡通过SPI方式连接,ILI9341 LCD显示屏 ...

  3. Arduino与Proteus仿真实例-密码门禁控制仿真

    密码门禁控制仿真 1.应用介绍 本文将演示如何实现密码门禁控制逻辑仿真. 此次仿真主要涉及如下内容: 密码输入.更新.验证 门禁控制逻辑 此次仿真将使用继电器和直流电机作为电子门禁元件仿真器件. 在前 ...

  4. Arduino与Proteus仿真实例-简单信号频率计数仿真

    简单信号频率计数仿真 Arduino 可用于测量电量(如电压.电流.功率等)或物理量(如温度.湿度.光强.湿度等)或电子元件值等. 本文将演示演示了如何使用 Arduino 测量脉冲的频率和占空比. ...

  5. Arduino与Proteus仿真实例-温控风扇仿真

    温控风扇仿真 1.仿真应用介绍 在实例将使用 Arduino 构建一个温控风扇. 此实例,模拟够根据室温调节我们家或办公室的风扇速度,并在 16x2 LCD 显示屏上显示温度和风扇速度的变化.因此,在 ...

  6. Arduino与Proteus仿真实例-LCD2004(4线LM044L控制器)驱动仿真

    LCD2004(4线LM044L控制器)驱动仿真 LCD2004,即2004字符型液晶显示器,是一种点阵模块,用于显示字母.数字.字符等. 它由 5x8 个点阵位置组成: 每个位置可以显示一个字符. ...

  7. Arduino与Proteus仿真实例-雷达扫描仿真

    雷达扫描仿真 本文将通过超声波传感器和舵机模拟雷达扫描仿真.舵机机带动超声波传感器进行周期性扫描,然后将扫描结果实时绘制在LCD中. 在前面的文章中,对舵机的仿真及驱动作了详细的介绍,请参考: Ard ...

  8. Arduino与Proteus仿真实例-WS2812实现音乐氛围灯仿真

    WS2812实现音乐氛围灯仿真 本文将使用WS2812实现一个音乐氛围灯.Arduino通过检测音频信号强度,然后转换成W2812灯带驱动信号,从而实现音乐氛围灯. WS2812的驱动和使用在前面的文 ...

  9. Arduino与Proteus仿真实例-超声波检测水位变化及控制仿真

    超声波检测水位变化及控制 在这个基于 Arduino 的自动水位指示器和控制器项目仿真中,我们将使用超声波传感器测量水位. 超声波测距的基本原理是基于回声. 当声波在环境中传播时,它们在撞击任何障碍物 ...

  10. Arduino与Proteus仿真实例-OLED显示屏(SSD1306)I2C驱动仿真

    OLED显示屏(SSD1306)I2C驱动仿真 首字母缩写词"OLED"代表有机发光二极管 - 一种使用 LED 的技术,其中的光由有机分子产生. 这些有机 LED 用于制造被认为 ...

最新文章

  1. 机器视觉与计算机视觉的区别?
  2. 如何确定Windows服务器上是否打开了端口? [关闭]
  3. Ubuntu安装FTP 服务, 实现和Windows的文件互传
  4. boost::math::quadrature::tanh_sinh用法的测试程序
  5. class参数传入 python_小白学 Python 爬虫(20):Xpath 进阶
  6. 基于python语言下的UI自动化测试框架搭建(四)
  7. 微信 手机 网站 开发 签名 signature node (在更新中)
  8. java语言特点解释类_Java语言特点
  9. jenkins重启 linux_在Linux中,Jenkins无法启动
  10. 创建txt文件_Mac电脑创建txt文件的方法
  11. 中文信息处理—已分词标注语料的抽取词表和文本还原
  12. springBoot构建Restful webService接口(医院)
  13. K-th largest element in an array
  14. yum install gcc报错Error: Package: glibc-2.17-260.el7_6.6.i686 (updates) Requires: glibc-common = 2.17
  15. Paxos 算法详解
  16. ipad协议更新非常稳定
  17. 华为云 CentOS 镜像源配置
  18. 你知道PDF怎么合并吗?这些技巧快来码住
  19. CUDA安装 + tensorflow gpu版本出现的问题:Not creating XLA devices, tf_xla_enable_xla_devices not set
  20. Linux C/C++开发的难度到底在哪?大厂岗位要求

热门文章

  1. Web渗透测试之信息收集
  2. window 清理maven本地仓库
  3. react 项目使用qrcode.react生成二维码,并提供批量下载
  4. 最优化内外点法matlab实现
  5. 【2022-01-06】JS逆向之QCC请求头参数
  6. adb连接 红米5手机
  7. 计算机组成原理实验数据通路,《计算机组成原理》实验报告——数据通路
  8. c语言天数转换成周数,如何将周数转换为日期?
  9. 留学时在海外如何解决国内手机验证码问题?
  10. 西门子逻辑运算指令_西门子plc位逻辑运算指令