在本教程中,我们将简要概述有关Arduino Uno板,典型的UNO板的布局,一些重要规范的布局以及最终的Arduino Uno Pinout以及PIN描述。
介绍
也许Arduino阵容中最受欢迎的董事会是Arduino Uno。还有其他董事会,例如Arduino Nano和Arduino Mega,但Uno一直是快速原型制作,Arduino Projects和DIY项目的首选。
Arduino Uno基于Atmega328p MicroController,这是一个基于ATMEL的8位AVR架构的MCU。Arduino Uno有两个变体:一个由28针浸微控制器组成,另一个由32个铅四铅扁平包装微控制器组成。
除此之外,在两个董事会中,休息都是相同的。
Arduino Uno董事会布局
下图显示了典型的Arduino Uno板的布局。所有组件都放在PCB的顶部。
您可能会注意到,板的左短边缘有一个型B USB连接器,用于在板上供电以及对微控制器进行编程。还有一个2.1 mm DC插孔可提供外部电源。
除此之外,Arduino Uno的布局非常不言自明。
我将在Arduino Uno Pinout部分中讨论Arduino Uno的针脚。
Arduino Uno的技术规格
由于Arduino Uno基于Atmega328p微控制器,因此Arduino Uno的技术规范主要与Atmega328p MCU有关。但是,尽管如此,让我简要介绍一下Arduino Uno的一些重要规范。
MCU | atmega328p |
建筑学 | AVR |
工作电压 | 5V |
输入电压 | 6V - 20V(极限) 7V - 12V(推荐) |
时钟速度 | 16 MHz |
闪存 | 32 kb(启动加载程序使用的2 kb) |
SRAM | 2 kb |
EEPROM | 1 kb |
数字IO引脚 | 24(其中6个可以产生PWM) |
模拟输入引脚 | 6 |
如何为Arduino Uno加电?
您可以通过几种方式为UNO板供电。第一个也是简单的方法是使用Type-B USB连接器。下一个方法是向UNO的VIN引脚提供6V至20V的不受管制的供应(引脚编号26)。
您还可以通过2.1mm DC插孔提供不受管制的电源,在这种情况下,您可以通过VIN引脚访问提供的电压。
Arduino Uno的不同记忆是什么?
严格来说,这是特定于MCU,即Arduino Uno董事会上使用的Atmega328p。Atmega328p中有三种不同的记忆。他们是:
- 32 kb的闪存
- 2 kb sram
- 1 kb的EEPROM
- Bootloader代码使用0.5 KB的闪存。
Arduino Uno的输入和输出引脚是什么?
在UNO板上可用的32个引脚中,有22个引脚与输入和输出相关联。在那14个引脚(D0到D13)中是真正的数字IO引脚,可以使用PinMode(),DigitalWrite()和DigitalRead()函数根据您的应用程序进行配置。
所有这些数字IO引脚均能够采购或下沉20mA的电流(允许最大40mA)。数字IO引脚的另一个功能是内部上拉电阻的可用性(默认情况下不连接)。
内部上拉电阻的值将在20kΩ至50kΩ之间。
还有6个模拟输入引脚(A0至A5)。所有模拟输入引脚都提供了10位分辨率ADC功能,可以使用AnalogRead()函数读取该功能。
关于模拟输入引脚的一个重要点是,如果需要,它们可以被配置为数字IO引脚。
数字IO引脚3、5、6、9、10和11能够生产8位PWM信号。您可以为此使用AlalogWrite()函数。
Arduino Uno上有哪些通信接口?
Arduino Uno支持三种不同类型的通信接口。他们是:
- 系列
- i2c或i2C
- spi
Arduino宇宙中最常见的通信接口也许是串行通信。实际上,使用串行通信对Arduino板(UNO或NANO或MEGA)进行了编程。
数字IO引脚0和1用作串行RX和TX引脚,以接收和传输串行数据。这些引脚连接到板载USB的串行引脚到串行转换器IC。
模拟输入引脚A4和A5具有替代功能。它们可以配置为SDA(A4)和SCL(A5)以支持I2C或I2C或两个电线接口(TWI)通信。
最终的通信接口是SPI。数字IO引脚10、11 12和13可以分别配置为SPI PIN SS,MOSI,MISO和SCK。
还有其他功能吗?
有一个机上LED连接到数字IO引脚13。使用此LED执行眨眼的操作。内部ADC的参考电压默认设置为5V。但是使用AREF引脚,您可以手动设置ADC的上限。
使用IOREF PIN,您可以为MicroController操作设置参考电压。
要重置微控制器,您可以使用“板上重置”按钮。
尽管您可以使用USB电缆对Arduino Uno进行编程,但仍有一项规定使用电路串行编程(ICSP)接口对MCU进行编程。
这uart启动加载程序已预加载到ATMEGA328P微控制器,可以通过串行接口进行编程。但是ICSP不需要任何引导加载程序。
您可以使用ISCP编程Arduino Uno,也可以使用Arduino Uno的ISCP对其他Arduino板进行编程。
数字IO引脚2和3可以分别配置为外部中断引脚INT0和INT1。使用AttachInterrupt()函数来配置中断,以升级边缘,跌落边缘或PIN上的Level Change。
Arduino Uno Pinout
现在,我们已经看到了一些有关Arduino Uno及其重要特征和规格的信息,让我们深入研究Arduino Uno Pinout。下图显示了Arduino Uno Board的完整插图。
从图像中可以看到,我描述了Arduino Uno的每个引脚,其微控制器等效引脚,替代功能,默认功能和其他其他功能。
有关更高分辨率的图像,请单击这里。
引脚描述
对于Arduino Uno的PIN描述,让我们假设一些基本编号。让编号以RX PIN(D0)开头。因此,RX是引脚1,TX为引脚2,D2是引脚3,依此类推。
另一方面,北卡罗来纳州是针19,Ioref是销钉20等。总体而言,Arduino Uno板上有32个针脚。
有了这些信息,让我们现在查看Arduino Uno的PIN描述。
引脚号 |
引脚名称 | 描述 | 替代功能 |
1 |
RX / D0 | 数字IO PIN 0 串行RX引脚 |
通常用作RX |
2 | TX / D1 | 数字IO PIN 1 串行TX引脚 |
通常用作TX |
3 |
D2 | 数字IO PIN 2 | |
4 | D3 | 数字IO PIN 3 | 计时器(OC2B) |
5 |
D4 | 数字IO PIN 4 | 计时器(T0/XCK) |
6 | D5 | 数字IO PIN 5 | 计时器(OC0B/T1) |
7 |
D6 | 数字IO PIN 6 | |
8 | D7 | 数字IO PIN 7 | |
9 |
D8 | 数字IO PIN 8 | 计时器(CLK0/ICP1) |
10 | D9 | 数字IO PIN 9 | 计时器(OC1A) |
11 |
D10 | 数字IO PIN 10 | 计时器(OC1B) |
12 | D11 | 数字IO PIN 11 | SPI(MOSI)计时器(OC2A) |
13 |
D12 | 数字IO PIN 12 | SPI(MISO) |
14 | D13 | 数字IO引脚13 | SPI(SCK) |
15 |
gnd | 地面 | |
16 | aref | 模拟参考 | |
17 |
SDA / D18 | 数字IO PIN 18 | I2C数据引脚 |
18 | SCL / D19 | 数字IO PIN 19 | I2C时钟引脚 |
19 |
NC | 未连接 | |
20 | Ioref | 电压参考 | |
21 |
重置 | 重置(主动低) | |
22 | 3v3 | 力量 |
|
23 |
5V | +调节器或 +5V调节输入的5V输出 | |
24 | gnd | 地面 |
|
25 |
gnd | 地面 | |
26 | Vin | 不受管制的供应 |
|
27 |
A0 | 模拟输入0 | 数字IO PIN 14 |
28 | A1 | 模拟输入1 | 数字IO PIN 15 |
29 |
A2 | 模拟输入2 | 数字IO PIN 16 |
30 | A3 | 模拟输入3 | 数字IO PIN 17 |
31 |
A4 | 模拟输入4 | 数字IO PIN 18 I2C(SDA) |
32 | A5 | 模拟输入5 | 数字IO PIN 19 I2C(SCL) |
下表描述了ICSP连接器的引脚。
味噌 |
主机中的主(输入或输出) |
5V | 供应 |
SCK |
时钟(从主到从) |
莫西 | 掌握从属(输入或输出) |
重置 |
重置(主动低) |
gnd | 地面 |
还有一个类似的ICSP连接器,称为ICSP1与ATMEGA16U微控制器相关。有关此连接器的更多信息,请查看Arduino Uno PinOut图像。
结论
这是关于Arduino Uno董事会布局,技术规格,重要功能的简要概述,最重要的是完整的Arduino Uno Pinout信息。
2个回应
好工作!总结很好。
Arduino Uno上是否有PIN可访问PWM引脚之前的ADC输出?