详解Arduino Uno开发板的引脚分配图及定义

article/2025/9/23 10:31:19

详解Arduino Uno开发板的引脚分配图及定义

在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开发板的引脚分配图及定义。Arduino Uno微控制器采用的是Atmel的ATmega328。 Arduino Uno开发板的引脚分配图包含14个数字引脚、6个模拟输入、电源插孔、USB连接和ICSP插头。引脚的复用功能提供了更多的不同选项,例如驱动电机、LED、读取传感器等。在这篇文章中,我们将介绍Arduino Uno引脚的功能。

Arduino Uno引脚分配图

Arduino Uno引脚分配 - 电源

Arduino Uno开发板可以使用三种方式供电:

●    直流电源插孔 -可以使用电源插孔为Arduino开发板供电。电源插孔通常连接到一个适配器。开发板的供电范围可以是5-20V,但制造商建议将其保持在7-12V之间。高于12V时,稳压芯片可能会过热,低于7V可能会供电不足。

●    VIN引脚 - 该引脚用于使用外部电源为Arduino Uno开发板供电。电压应控制在上述提到的范围内。

●    USB电缆 - 连接到计算机时,提供500mA/5V电压。

在电源插孔的正极与VIN引脚之间链接有一个极性保护的二极管,额定电流为1安培。

您使用的电源决定了可用于电路的功率。例如,使用USB为电路供电时,电流最大限制在500mA。考虑到该电源也用于为MCU、外围设备、板载稳压器和与其连接的组件供电。当通过电源插座或VIN为电路供电时,可用的最大电流取决于Arduino开发板上的5V和3.3V稳压器。

●    5v和3v3

根据制造商的数据手册,它们提供稳压的5V和3.3v,向外部组件供电。

●    GND

在Arduino Uno引脚分配图中,可以看到有5个GND引脚,它们都是互连的。

GND引脚用于闭合电路回路,并在整个电路中提供一个公共逻辑参考电平。务必确保所有的GND(Arduino、外设和组件)相互连接并且有共同点。

●    RESET - 复位Arduino开发板。

    IOREF - 该引脚是输入/输出参考。它提供了微控制器工作的参考电压。

Arduino Uno引脚分配 - 模拟输入

Arduino Uno有6个模拟引脚,它们作为ADC(模数转换器)使用。

这些引脚用作模拟输入,但也可用作数字输入或数字输出。

模数转换

ADC表示模拟到数字转换器。 ADC是用于将模拟信号转换为数字信号的电子电路。模拟信号的这种数字表示允许处理器(其是数字设备)测量模拟信号并在其操作中使用它。

Arduino引脚A0-A5能够读取模拟电压。在Arduino上,ADC具有10位分辨率,这意味着它可以通过1,024个数字电平表示模拟电压。 ADC将电压转换成微处理器可以理解的位。

一个常见的ADC例子是IP语音(VoIP)。每部智能手机都有一个麦克风,可将声波(语音)转换为模拟电压。这通过设备的ADC,转换成数字数据,通过互联网传输到接收端。

Arduino Uno引脚分配 - 数字引脚

Arduino Uno的引脚0-13用作数字输入/输出引脚。其中,引脚13连接到板载的LED指示灯;引脚3、5、6、9、10、11具有PWM功能。

需要注意的是:

●    每个引脚可提供/接收最高40 mA的电流。但推荐的电流是20毫安。

●    所有引脚提供的绝对最大电流为200mA。

数字电平意味着什么?

数字是一种表示1位电压的方式:0或1。Arduino上的数字引脚是根据用户需求设计为输入或输出的引脚。数字引脚可以打开或关闭。开启时,它们处于5V的高电平状态,当关闭时,它们处于0V的低电平状态。

在Arduino上,当数字引脚配置为输出时,它们设置为0或5V。

当数字引脚配置为输入时,电压由外部设备提供。该电压可以在0-5V之间变化,并转换成数字表示(0或1)。为了确定这一点,有2个阈值:

●    低于0.8v - 视为0。

●    高于2.0v - 视为1。

将组件连接到数字引脚时,确保逻辑电平匹配。如果电压在阈值之间,则返回值将不确定。

什么是PWM?

通常,脉宽调制(PWM)是一种调制技术,用于将消息编码为脉冲信号。 PWM由两个关键部分组成:频率和占空比。 PWM频率决定了完成单个周期(周期)所需的时间以及信号从高到低的波动速度。占空比决定信号在总时间段内保持高电平的时间。占空比以百分比表示。

在Arduino中,支持PWM的引脚产生约500Hz的恒定频率,而占空比根据用户设置的参数而变化。见下图:

PWM信号用于直流电机的速度控制,调光LED等。

通信协议

串行(TTL) - 数字引脚0和1是Arduino Uno的串行引脚。

它们由板载USB模块使用。

什么是串行通信?

串行通信用于在Arduino板和其他串行设备(如计算机,显示器,传感器等)之间交换数据。每块Arduino板至少有一个串口。串行通信发生在数字引脚0(RX)和1(TX)以及USB上。 Arduino也支持通过数字引脚与SoftwareSerial Library进行串行通信。这允许用户连接多个支持串行的设备,并保留主串行端口可用于USB。

软件串行和硬件串行 - 大多数微控制器都具有用于与其他串行设备进行通信的硬件。软件串行端口使用引脚更改中断系统进行通信。有一个用于软件串行通信的内置库。处理器使用软件串行来模拟额外的串行端口。软件串行唯一的缺点是它需要更多的处理,并且不能支持与硬件串行相同的高速。

SPI - SS / SCK / MISO / MOSI引脚是SPI通信的专用引脚。它们可以在Arduino Uno的数字引脚10-13和ICSP插头上找到。

串行外设接口(Serial Peripheral Interface,SPI)是一种串行数据协议,由微控制器用来与总线中的一个或多个外部设备进行通信,如连接。 SPI也可以用来连接2个微控制器。在SPI总线上,总是有一个设备表示为主设备,其余所有设备都表示为从设备。在大多数情况下,微控制器是主设备。 SS(从选择)引脚确定主器件当前正在与哪个器件通信。

启用S​​PI的器件始终具有以下引脚:

●    MISO(主从输出) - 用于向主设备发送数据的线路

●    MOSI(主机输出从机输入) - 发送数据到外围设备的主机线

●    SCK(串行时钟) - 由主设备生成的用于同步数据传输的时钟信号。

I2C - SCL / SDA引脚是I2C通信的专用引脚。在Arduino Uno上,它们可以在模拟引脚A4和A5上找到。

I2C通信协议通常称为“I2C总线”。 I2C协议旨在实现单个电路板上组件之间的通信。使用I2C时,有2条通信线,称为SCL和SDA。

●    SCL是用于同步数据传输的时钟线。

●    SDA是用于传输数据的通讯线。

I2C总线上的每个器件都有一个唯一的地址,最多可以在同一条总线上连接255个器件。

Aref - 模拟输入的参考电压。

中断 - INT0和INT1。 Arduino Uno有两个外部中断引脚。

外部中断 - 外部中断是外部干扰出现时发生的系统中断。干扰可能来自用户或网络中的其他硬件设备。 Arduino中这些中断的常见用途是读取编码器产生的方波或外部事件唤醒处理器的频率。

Arduino有两种形式的中断:

●    外部输入

●    引脚状态变化

ATmega168 / 328上有两个外部中断引脚,称为INT0和INT1。 INT0和INT1分别映射到引脚2和3相反,引脚变化中断可以在任何引脚上激活。

Arduino Uno引脚定义 - ICSP插头

ICSP表示在线串行编程。该名称源自在系统编程(ISP)。 Arduino相关的制造商,如Atmel,开发了自己的在线串行编程插头。这些引脚使用户能够编程Arduino开发板上的固件。 Arduino开发板上有6个ICSP引脚,可通过编程电缆连接到编程器设备。

了解引脚定义

Arduino Uno开发板是当今市场上最流行的开发板之一,这就是为什么我们在本文中主要介绍这款开发板。本篇文章主要介绍了其大部分功能,但也有很多高级的选项,我们在这篇文章中没有涉及。

要为项目选择开发板时,需要了解的重要一点是其功能和局限性。理解开发板使用的不同通信协议也很重要。当然,你不需要记住所有这些信息,你可以回到这篇文章并阅读相关信息。


http://chatgpt.dhexx.cn/article/MXrCfqxh.shtml

相关文章

Arduino手动添加ESP32相关开发板(图文并茂)

一、前述 使用Arduino开发ESP32,就绕不开添加ESP32开发板这一步,网上有很多相关教程,介绍的很详细,但是在实际操作过程中还是遇到一些问题,所以在这里记录一下,希望可以帮到别人。   本来是用VscodePlatf…

ARDUINO(os)基本介绍之开发版类型

作为一名有着五年ARDUINO开发与教学经验的小程序猿,每年带学生的时候最不愿意谈起的便是开发板的选择与介绍。相信有过一定开发经验的人都会对此类问题不屑一顾😡但,屏幕前的各位真的懂怎么选开发板吗?🐶(我…

常用Arduino板介绍

目录 NANO板介绍烧录说明 UNO板介绍烧录说明 Pro mini板介绍烧录说明 DUE板介绍烧录说明 NANO板介绍 概述: Arduino Nano是一款基于ATMega328P(Arduino Nano 3.x)的小型、完整且易于实验的板。它只缺少一个直流电源插座,并且可以…

Arduino Uno 开发简介

Arduino是源于意大利的一套开源硬件开发平台,Arduino Uno是其推出的最为基础的开发板。配合外围器件(传感器,控制开关,LED屏等),任何稍有电子电路基础的人都可以基于这个平台快速搭建出具有各种有趣功能的实…

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简…

IDEA中Maven配置问题全解决

最近换了工作环境,以前的IDEA配置都没了,记得上次配置自己的IDEA还是在两年前?然后构建Maven项目时遇到了一些小插曲,记录下解决方案(PS:新手教程向) 文章目录 1. idea中maven默认配置的坑2. 解决方法一&am…

MAVEN配置详细(保姆级)

1 首先对应一下你IDEA版本个人(下载地址:Maven – Welcome to Apache Maven)找到自己想要的版本。 1 IDEA 2021 兼容 MAVEN 3.8.1 以及之前版本2IDEA 2020 兼容 MAVEN 3.5.3以及之前版本3 IDEA 2018 兼容 MAVEn 3.6.1以及之前版本 2下载完成…

Maven配置方式

Maven配置方式 1. maven的包版本管理工具下载。 1.1下载地址 https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/ 示例: 1.2 下载方式 1.3 将下载完成后的压缩包Maven存放到自己设定的盘符位置. 2. 配置Maven环境变量方式 2.1打开计算机属性。 2.2环境变量…

idea maven配置

idea maven配置 idea 提供maven,你也可以自己下载maven 进入idea 配置maven。Settings -> Build,Execution,Deployment -> Build Tools -> Maven 这里用红框圈出了配置的地方。 红框1的配置是:选择你使用maven的版本这里maven自带几个版本的…

Idea设置默认maven配置

每次创建或打开新项目时,默认的maven配置可能不是我们想要的,每次都要手动修改。 可以通过以下步骤设置默认的maven配置(Ultimate 2022.2.4): 1.文件-新项目设置 2.修改配置 注:勾选重写或Override后才可以进行第4步选择maven配…

docker-maven配置

第一步:配置docker追加命令,vim /lib/systemd/system/docker.service,在ExecStart后面追加如下命令: -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#刷新配置,重启服务 systemctl daemon-reload systemctl restart dock…

IDEA之Maven配置

我的电脑版本是Win10_64。 一、官网https://maven.apache.org/download.cgi安装,解压缩 二、配置环境变量 1、打开系统环境变量。电脑左下角搜索框内搜索“环境变量”,编辑系统环境变量→高级→环境变量,在系统变量中配置。 2、配置MAVEN_H…

Maven配置私有库

Maven配置私有库 一、仓库二、pom.xml三、settings.xml文件 一、仓库 仓库类型: 本地仓库、远程中央仓库、公司自己搭建的私有仓库 寻找jar的基本优先级顺序: 本地仓库 > settings.xml的profile的仓库 > pom.xml的profile的仓库 >pom.xml的仓库 > 中央…

maven配置阿里云仓库

方式一&#xff1a;全局配置 可以添加阿里云的镜像到maven的setting.xml配置中&#xff0c;这样就不需要每次在pom中&#xff0c;添加镜像仓库的配置&#xff0c;在mirrors节点下面添加子节点&#xff1a; <mirror><id>nexus-aliyun</id><mirrorOf>ce…

在IDEA中进行Maven配置

1、下载maven&#xff0c;解压之后&#xff0c;放在一个不含中文和空格的目录中即可&#xff0c;无需安装&#xff0c;即可使用。 2、配置MAVEN_HOME&#xff0c;再添加到环境变量Path。注意&#xff1a;设置MAVEN_HOME之前&#xff0c;需要先设置JAVA_HOME。 3、测试maven是否…

idea修改默认maven配置

idea修改默认maven配置 方法一 &#xff08;不推荐&#xff09;打开project.default.xml文件&#xff0c;在其中加入如下几行配置。代码如下保存修改之后新建一个maven项目查看效果 方法二 新增Projects Settings 方法一 &#xff08;不推荐&#xff09; 需要找到C盘中你的ide…

IDEA中设置默认Maven配置

一、每次打开项目时修改maven配置&#xff08;默认的maven地址可能不是我们想要的&#xff0c;可以通过下面方法修改&#xff09; 二、配置默认的地址 第一种方法太麻烦&#xff0c;每次打开项目都需要配置maven&#xff0c;我们可以通过配置默认的地址&#xff0c;这样打开修项…

Maven配置远程仓库

当构建一个Maven项目时&#xff0c;首先检查pom.xml文件以确定依赖包的下载位置&#xff0c;执行顺序如下&#xff1a; 1、从本地资源库中查找并获得依赖包&#xff0c;如果没有&#xff0c;执行第2步。 2、从Maven默认中央仓库中查找并获得依赖包&#xff08;http://repo1.m…

maven配置环境变量

Maven 是一个基于 Java 的工具&#xff0c;所以需要安装 JDK这是前提。 接下来记录下maven配置环境变量 1.maven的安装 下载地址&#xff1a;https://maven.apache.org/download.cgi或者你也可以点击archives选择其它版本&#xff0c;具体操作如下&#xff1a; 点击 binaries …

IDEA设置默认的maven配置

IDEA设置默认的maven配置 一、每次打开修项目时修改配置 每次打开新项目&#xff0c;默认的maven地址可能不是我们想要的&#xff0c;可以通过下面方法修改&#xff1a; 二、配置默认的地址 第一种方法太麻烦&#xff0c;每次都需要配置&#xff0c;我们可以通过配置默认的地…