跳过主要内容

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板或其他微控制器通信。188金宝搏官方网站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,通过选择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接口和通信的项目。

二维模型和尺寸

Arduino Uno维度

部分数据表

相关的职位



加入20 k +用户

我们永远不会给你发垃圾邮件。

指示要求

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