Arduino Uno
Arduino Uno流行的微控制器开发板是基于8位的吗ATmega328P单片机。它与ATmega328P单片机集成电路一起,由晶体振荡器、串行通信、稳压器等其他元件来支持单片机。
Arduino Uno Pinout配置
销的类别 |
销的名字 |
细节 |
权力 |
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。 |
双胞胎 |
A4 (sda), a5 (sca) |
用于TWI通信。 |
基诺 |
基诺 |
为输入电压提供参考电压。 |
Arduino Uno技术规格
单片机 |
ATmega328P - 8位AVR家族微控制器 |
工作电压 |
5伏 |
建议输入电压 |
7-12V |
输入电压范围 |
6-20V |
模拟输入插脚 |
6 (a0 - a5) |
数字I / O管脚 |
14(其中6个提供PWM输出) |
I/O引脚上的直流电流 |
40岁的马 |
3.3V引脚上的直流电流 |
马50 |
闪存 |
32kb (0.5 KB用于引导加载程序) |
静态存储器 |
2 KB |
eepm |
1 KB |
时钟频率(速度) |
16兆赫 |
注意:完整的技术资料可在Arduino UNO数据表,链接于本页底部。
其他Arduino电路板
Arduino纳米,Arduino Pro迷你Arduino大型,Arduino由于,Arduino MKR1000 Wi-Fi板Arduino莱昂纳多
概述
Arduino Uno是一种基于8位ATmega328P单片机的微控制器板。它与ATmega328P一起,由晶体振荡器、串行通信、稳压器等其他部件组成,以支持单片机。Arduino Uno有14个数字输入/输出引脚(其中6个可作为PWM输出),6个模拟输入引脚,一个USB连接,一个Power barrel插孔,一个ICSP头和一个复位按钮。
如何使用Arduino板
通过arduino编程中的pinMode()、digitalRead()和digitalWrite()函数,可以将14个数字输入/输出引脚用作输入或输出引脚。每个引脚工作在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:这些引脚通过使用analogWrite()函数提供8位PWM输出。
- SPI引脚10 (SS), 11 (MOSI), 12 (MISO)和13 (SCK):这些引脚用于SPI通信。
- 内置LED引脚13:该引脚连接一个内置的LED,当引脚13高时,LED是亮的,当引脚13低时,它是关闭的。
除了14个数字引脚,还有6个模拟输入引脚,每个引脚提供10位分辨率,即1024个不同的值。它们的电压从0到5伏,但是这个限制可以通过使用带有模拟参考()函数的AREF引脚来提高。
- 模拟引脚4 (SDA)和引脚5 (SCA)也使用Wire库用于TWI通信。
Arduino Uno还有一些其他的引脚,如下所述:
- 诺:通过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,通过选择Tools>Boards> arduino /Genuino Uno选择正确的板,并通过选择Tools>Port选择正确的端口。Arduino Uno是使用Arduino编程语言基于Wiring进行编程。要开始使用Arduino Uno板并闪烁内置的LED,请通过选择Files>Examples>Basics> blink加载示例代码。一旦将示例代码(如下所示)加载到IDE中,单击顶部栏上的“upload”按钮。上传完成后,你应该会看到Arduino的内置LED闪烁。下面是闪烁的示例代码:
void setup(){//初始化数字引脚LED_BUILTIN作为输出。pinMode (LED_BUILTIN、输出);} //循环函数永远运行一次又一次void loop() {digitalWrite(LED_BUILTIN, HIGH);//打开LED (HIGH是电压级)延时(1000);//等待第二个数字写入(LED_BUILTIN, LOW);//使电压低延迟(1000)关闭LED;//等待第二秒}
应用程序
- 电子产品和系统的原型设计
- 多个DIY项目.
- 易于使用的初学者水平的diy和制造商。
- 需要多个I/O接口和通信的项目。