在本教程中,我们将简要概述Arduino UNO板,典型的UNO板的布局,一些重要的规格,最后Arduino UNO Pinout和引脚描述。
介绍
也许Arduino系列中最受欢迎的面板是Arduino UNO。还有像Arduino Nano和Arduino Mega这样的电路板,但UNO一直是快速原型制作、Arduino项目和DIY项目的首选电路板。
Arduino UNO基于ATmega328P微控制器,ATMEL公司的8位AVR架构MCU。Arduino UNO有两种变体:一种由28引脚DIP微控制器组成,另一种由32引脚Quad Flat Package微控制器组成。
除此之外,两块板上的休息是相同的。
Arduino UNO单板布局
下图展示了一个典型的Arduino UNO板的布局。所有组件都放置在PCB的顶部。
如你所见,在板的左边短边有一个Type-B USB连接器,用于给板上电和为微控制器编程。还有一个2.1 mm DC插孔提供外部电源。
除此之外,Arduino UNO的布局非常不言自明。
我会在Arduino UNO Pinout部分讨论Arduino UNO的引脚。
Arduino UNO技术规格
由于Arduino UNO基于ATmega328P单片机,所以Arduino UNO的技术指标大多与ATmega328P单片机有关。不过,还是让我简单介绍一下Arduino UNO的一些重要规格。
单片机 | ATmega328P |
体系结构 | AVR的 |
工作电压 | 5伏 |
输入电压 | 6V - 20V(极限) 7V - 12V(推荐) |
时钟速度 | 16兆赫 |
闪存 | 32kb(引导加载程序使用其中的2kb) |
静态存储器 | 2 KB |
eepm | 1 KB |
数字输入输出引脚 | 24(其中6个可产生PWM) |
模拟输入插脚 | 6 |
如何启动Arduino UNO?
有几种方式可以为UNO董事会提供动力。第一种简单的方法是使用Type-B USB连接器。下一种方法是提供6V到20V范围内的无调节电源到UNO的VIN引脚(引脚编号26)。
您也可以通过2.1mm DC插孔提供非稳压电源,在这种情况下,您可以通过VIN引脚访问提供的电压。
Arduino UNO的不同记忆是什么?
严格来说,这是针对Arduino UNO Board上使用的MCU ATmega328P。在ATmega328P中有三种不同的存储器。它们是:
- 32kb的Flash Memory
- 2 KB的SRAM
- 1 KB EEPROM
- 引导加载程序代码使用0.5 KB的Flash Memory。
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位脉宽调制信号.你可以使用analogWrite()函数。
Arduino UNO上有哪些通信接口?
Arduino UNO支持三种不同类型的通信接口。它们是:
- 串行
- I2C或者我2C
- SPI
也许Arduino中最常见的通信接口是串行通信。事实上,Arduino板(UNO或Nano或Mega)是使用串行通信编程的。
数字IO引脚0和1用作串行RX和TX引脚,用于接收和发送串行数据。这些引脚连接到板上USB到serial Converter IC的串行引脚。
模拟输入引脚A4和A5有替代功能。它们可以配置为SDA (A4)和SCL (A5)以支持I2C或I2C或TWI (Two Wire Interface)通信。
最后的通信接口是SPI。数字IO引脚10、11、12和13可分别配置为SPI引脚SS、MOSI、MISO和SCK。
附加功能吗?
有一个板上LED连接到数字IO引脚13。使用这个LED执行闪烁操作。内部ADC的参考电压默认设置为5V。但是使用AREF引脚,可以手动设置ADC的上限。
使用IOREF引脚,您可以设置微控制器操作的参考电压。
要复位微控制器,可以使用板载reset按钮。
虽然您可以使用USB线为Arduino UNO编程,但有一个条款规定使用在线串行编程(ICSP)接口为MCU编程。
的UART预加载在ATmega328P微控制器上的bootloader,可以通过串行接口进行编程。但是ICSP不需要任何引导程序。
可以使用ISCP对Arduino UNO进行编程,也可以使用Arduino UNO的ISCP对其他Arduino板进行编程。
数字IO引脚2和3可分别配置为外部中断引脚INT0和INT1。使用attachInterrupt()函数为引脚上的上升边、下降边或电平变化配置中断。
Arduino UNO引出线
现在我们已经了解了一点Arduino UNO及其重要功能和规格,让我们深入了解Arduino UNO Pinout。下图是Arduino UNO Board的完整pinout。
从图中可以看到,我描述了Arduino UNO的每个引脚及其微控制器等效引脚、替代功能、默认功能和其他附加功能。
如需更高分辨率的图像,请单击在这里.
销的描述
对于Arduino UNO的引脚描述,让我们假设一些基本的编号。让编号从RX引脚(D0)开始。RX是引脚1,TX是引脚2,D2是引脚3,等等。
另一方面,NC是Pin 19, IOREF是Pin 20等等。总的来说,Arduino UNO Board上有32个引脚。
有了这些信息,现在让我们看看Arduino UNO的pin描述。
密码 |
销的名字 | 描述 | 选择功能 |
1 |
RX / D0 | 数字IO引脚0 串行RX销 |
一般用作处方 |
2 | TX / D1 | 数字IO引脚1 串行TX销 |
一般作为TX使用 |
3. |
D2 | 数字IO引脚2 | |
4 | D3 | 数字IO引脚3 | 计时器(OC2B) |
5 |
D4 | 数字IO引脚4 | 计时器(T0 / XCK) |
6 | D5 | 数字IO引脚5 | 计时器(OC0B / T1) |
7 |
D6 | 数字IO引脚6 | |
8 | D7 | 数字IO引脚7 | |
9 |
D8 | 数字IO引脚8 | 计时器(CLK0 / ICP1) |
10 | D9 | 数字IO引脚9 | 计时器(OC1A) |
11 |
D10 | 数字IO引脚10 | 计时器(OC1B) |
12 | 这里 | 数字输入输出接口引脚11 | SPI (MOSI)定时器(OC2A) |
13 |
D12 | 数字IO引脚12 | SPI(味噌) |
14 | D13 | 数字输入输出管脚13 | SPI (SCK) |
15 |
接地 | 地面 | |
16 | 基诺 | 模拟参考 | |
17 |
SDA / D18 | 数字输入输出管脚18 | I2C数据销 |
18 | sci / D19 | 数字IO引脚19 | I2C时钟销 |
19 |
数控 | 没有连接 | |
20. | IOREF | 参考电压 | |
21 |
重置 | 重置(活性低) | |
22 | 3 v3 | 权力 |
|
23 |
5伏 | +5V稳压器输出或+5V稳压输入 | |
24 | 接地 | 地面 |
|
25 |
接地 | 地面 | |
26 | 文 | 不受监管的供应 |
|
27 |
A0 | 模拟输入0 | 数字输入输出管脚14 |
28 | A1 | 模拟输入1 | 数字IO引脚15 |
29 |
A2 | 模拟输入2 | 数字输入输出管脚16 |
30. | A3 | 模拟输入3 | 数字IO引脚17 |
31 |
A4 | 模拟输入4 | 数字IO引脚18 I2C (SDA) |
32 | A5 | 模拟输入5 | 数字IO引脚19 I2C (SCL) |
ICSP连接器引脚说明如下表所示。
味噌 |
主入从出(输入或输出) |
5伏 | 供应 |
SCK |
时钟(从主到从) |
莫西人 | 主从输入(输入或输出) |
重置 |
重置(活性低) |
接地 | 地面 |
与ATmega16U微控制器相关的还有一个类似的ICSP连接器,称为ICSP1。有关此连接器的更多信息,请查看Arduino UNO Pinout图像。
结论
这是对Arduino UNO板布局、技术规格、重要功能和最重要的完整Arduino UNO Pinout信息的简要概述。
2反应
好工作!总结得很好。
在PWM引脚之前,Arduino Uno上是否有一个引脚访问ADC输出?