Arduino Uno
Arduino Uno是一个基于8位的流行的微控制器开发板Atmega328p.单片机。它与ATmega328P单片机集成电路一起,由晶体振荡器、串行通信、稳压器等其他元件来支持单片机。
Arduino Uno Pinout配置
销的类别 |
PIN名称 |
细节 |
力量 |
Vin,3.3V,5V,GND |
Vin: Arduino使用外部电源时的输入电压。 5V:稳压电源用于电源电源板和电路板上的其他组件。 3.3V:由车载稳压器产生3.3V电源。最大电流为50mA。 接地:地面别针。 |
重置 |
重置 |
重置单片机。 |
模拟销 |
A0 - A5 |
用于提供0-5V范围内的模拟输入 |
输入/输出引脚 |
数字引脚0 - 13 |
可作为输入或输出引脚使用。 |
串行 |
0 (Rx), 1 (Tx) |
用于接收和发送TTL串行数据。 |
外部中断 |
2、3 |
触发中断。 |
脉宽调制 |
3 5 6 9 11 |
提供8位PWM输出。 |
SPI |
10(SS),11(MOSI),12(MISO)和13(SCK) |
用于SPI通信。 |
内置的领导 |
13. |
打开内置的LED。 |
TWI. |
A4 (sda), a5 (sca) |
用于TWI通信。 |
aref. |
aref. |
为输入电压提供参考电压。 |
Arduino Uno技术规格
微控制器 |
Atmega328p - 8位AVR系列微控制器 |
工作电压 |
5V. |
建议输入电压 |
7-12V. |
输入电压限制 |
6-20V. |
模拟输入引脚 |
6(A0 - A5) |
数字I / O引脚 |
14(其中6个提供PWM输出) |
I/O引脚上的直流电流 |
40岁的马 |
3.3V引脚上的直流电流 |
50马 |
闪存 |
32 KB(0.5 kB用于引导加载程序) |
SRAM. |
2 KB. |
eepm |
1 KB |
频率(时钟速度) |
16兆赫 |
笔记:完整的技术资料可在Arduino Uno数据表,链接在本页底部。
其他Arduino董事会
Arduino Nano.那Arduino Pro Mini.,Arduino Mega,Arduino到期那Arduino MKR1000 Wi-Fi板,Arduino Leonardo.
概述
Arduino Uno是基于8位ATMEGA328P微控制器的微控制器板。除了ATMEGA328P之外,它包括其他组件,如晶体振荡器,串行通信,电压调节器等,以支持微控制器。Arduino Uno具有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入引脚,USB连接,电源桶插孔,ICSP报头和重置按钮。
如何使用Arduino Board
14个数字输入/输出引脚可用Arduino编程中使用Pinmode(),DigitalRead()和DigitalWrite()函数用作输入或输出引脚。每个引脚在5V下运行,可以提供或接收最大40mA电流,并具有20-50 kohms的内部上拉电阻,默认情况下断开连接。在这14个引脚中,一些引脚具有如下所列的特定功能:
- 串行引脚0(RX)和1(TX):Rx和Tx引脚用于接收和传输TTL串行数据。它们与相应的ATmega328P USB to TTL串行芯片相连。
- 外部中断引脚2和3:这些引脚可以配置为触发一个低值的中断,一个上升或下降边缘,或一个值的变化。
- PWM引脚3、5、6、9和11:这些引脚通过使用AniverWrite()函数提供8位PWM输出。
- SPI引脚10 (SS), 11 (MOSI), 12 (MISO)和13 (SCK):这些引脚用于SPI通信。
- 内置LED引脚13:当引脚13为高导光时,该引脚与内置LED连接,当销13低时,销13低电平。
除了14个数字引脚,还有6个模拟输入引脚,每个引脚提供10位分辨率,即1024个不同的值。它们的电压从0到5伏,但是这个限制可以通过使用带有模拟参考()函数的AREF引脚来提高。
- 模拟引脚4 (SDA)和引脚5 (SCA)也使用Wire库用于TWI通信。
Arduino Uno有几个其他引脚,如下所述:
- arff:通过analogReference()函数为模拟输入提供参考电压。
- 重置引脚:使该引脚低,重置微控制器。
沟通
Arduino可用于与计算机、另一块Arduino板或其他微控制器通信。ATmega328P单片机提供UART TTL (5V)串行通信,可以使用数字引脚0 (Rx)和数字引脚1 (Tx)实现。板子上的ATmega16U2通过USB通道进行串行通信,并作为虚拟串口出现在计算机上的软件上。ATmega16U2固件采用标准USB COM驱动,不需要外部驱动。然而,在Windows上,需要一个.inf文件。Arduino软件包括一个串行监视器,允许简单的文本数据被发送到或从Arduino板。有两个RX和TX led arduino董事会将flash当数据被传输通过USB-to-serial芯片和USB连接电脑(不是串行通信在0和1针)。SoftwareSerial库允许串行通信的Uno的数字。ATmega328P还支持I2C (TWI)和SPI通信。Arduino软件包括一个Wire库,以简化I2C总线的使用。
Arduino Uno到Atmega328引脚映射
当使用ATmega328芯片代替Arduino Uno时,或者Arduino Uno代替ATmega328芯片时,下图显示了两者之间的引脚映射。
软件
Arduino Uno板编程需要Arduino IDE(集成开发环境)。从这里下载。
编程Arduino
一旦计算机上安装了Arduino IDE,请使用USB电缆连接电脑。现在打开Arduino IDE并通过选择工具>板> arduino / genuino uno选择正确的板,通过选择工具>端口来选择正确的端口。Arduino UNO使用基于接线的Arduino编程语言编程。要使用Arduino UNO板启动并闪烁内置LED,请通过选择文件>示例>基础>闪烁加载示例代码。一旦将示例代码(下面显示)加载到您的IDE中,单击顶栏上给出的“上载”按钮。一旦上传完成,您应该看到Arduino的内置LED闪烁。以下是闪烁的示例代码:
//按复位或电源电源运行,安装功能运行一次(){//初始化数字引脚LED_Builtin作为输出。PinMode(LED_Builtin,输出);} //循环函数遍历又一次地运行Void Loop(){DigitalWrite(LED_Builtin,高);//转动LED(高电平电压电平)延迟(1000);//等待第二个DigitialWrite(LED_Builtin,低);//通过使电压低延迟(1000)转动LED;//等待第二个}
应用程序
- 电子产品和系统的原型设计
- 多种的DIY项目。
- 易于使用初学级别DIYERS和制造商。
- 项目需要多个I / O接口和通信。