跳到主要内容

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 ATmega328P引脚映射

软件

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接口和通信。

2D模型和尺寸

Arduino Uno维度

组件数据表

相关的帖子



加入20 k +用户

我们绝不会垃圾邮件。

*表明所需

成为我们不断发展的社区的一部分。


Baidu