Arduino之Arduino UNO数据手册

Arduino平台软硬件原理及使用——Arduino Uno板卡的使用 Arduino Uno板卡的基本使用 阅读详情

在这里插入图片描述

概述

Arduino UNO是基于ATmega328P的Arduino开发板。它有14个数字输入/输出引脚(其中6个可用于PWM输出)、6个模拟输入引脚,一个16 MHz的晶体振荡器,一个USB接口,一个DC接口,一个ICSP接口,一个复位按钮。它包含了微控制器所需的一切,你只用简单地把它连接到计算机的USB接口,或者使用AC-DC适配器,再或者用电池,就可以驱动它。
“Uno” 在意大利语中意思是“一”。Arduino UNO是Arduino系列的一号开发板,Arduino IDE 1.0是Arduino IDE的第一个正式版本,Arduino UNO硬件和Arduino IDE软件建立了一套Arduino开发标准,此后的Arduino开发板和衍生产品都是在这个标准上建立起来的

技术参数

型号Arduino UNO
微控制器ATmega328P
工作电压5 V
输入电压(推荐)7-12 V
输入电压(极限)6-20 V
数字I/O引脚14
PWM通道6
模拟输入通道(ADC)6
每个I/O直流输出能力20 mA
3.3V端口输出能力50 mA
Flash32 KB(其中引导程序使用0.5 KB)
SRAM2 KB
EEPROM1 KB
时钟速度16 MHz
板载LED引脚13
长度68.6 mm
宽度53.4 mm
重量25 g

编程

可通过Arduino IDE对Arduino UNO编程。
在Arduino UNO使用ATmega328 芯片上,存储有bootloader程序,使得用户可以上传程序到开发板上,而不需要使用额外的编程器。这个上传程序的过程使用STK500协议完成。
你也可以不使用bootloader,通过ICSP接口连接编程器给Arduino UNO上传程序。

注意事项

Arduino Uno上有一个自恢复保险丝,当短路或过流时,电流超过500mA,其可以自动断开供电,从而保护计算机的USB端口和Arduino。虽然大多数计算机USB端口都提供了内部保护,但是此保险丝可以提供了额外的保护。

电源

可以通过USB口或者直流电源座给Arduino Uno供电。Arduino UNO带有自动切换电源功能。
电源引脚如下:

Vin
电源输入引脚。当使用外部电源通过DC电源座供电时,这个引脚可以输出电源电压。

5V
5V电源引脚。使用USB供电时,直接输出USB提供的5V电压;使用外部电源供电时,输出稳压后的5V电压。

3V3
3.3V 电源引脚。最大输出能力为50 mA。

GND
接地引脚

IOREF
I/O参考电压。其他设备可通过该引脚识别开发板I/O参考电压。

存储空间

ATmega328 有32KB Flash存储空间(其中0.5KB被用于存储bootloader),2KB 的SRAM和1KB 的EEPROM。
可以使用官方提供的EEPROM库读写EEPROM空间。

输入输出

Arduino Uno有14个数字输入输出引脚,可使用 pinMode()、digitalWrite() 和 digitalRead() 控制。
其中一些带有特殊功能,这些引脚如下

Serial
0(RX)、1(TX),被用于接收和发送串口数据。这两个引脚通过连接到ATmega16u2来与计算机进行串口通信。

外部中断
2、3,可以输入外部中断信号。中断有四种触发模式:低电平触发、电平改变触发、上升沿触发、下降沿触发。

PWM输出:
3、5、6、9、10、11,可用于输出8-bit PWM波。对应函数 analogWrite() 。

SPI:
10(SS)、11(MOSI)、12(MISO)、13(SCK),可用于SPI通信。可以使用官方提供的SPI库操纵。

L-LED:
13。13号引脚连接了一个LED,当引脚输出高电平时打开LED,当引脚输出低电平时关闭LED。

TWI:
A4(SDA)、A5(SCL)和TWI接口,可用于TWI通信,兼容I²C通信。可以使用官方提供的Wire库操纵。

Arduino Uno 6个模拟输入引脚,可使用analogRead()读取模拟值。每个模拟输入都有10位分辨率(即1024个不同的值)。默认情况下,模拟输入电压范围为0~5V,可使用 AREF引脚和analogReference()函数设置其他参考电压。

相关引脚如下:

AREF:

模拟输入参考电压输入引脚。

Reset:

复位端口。接低电平会使Arduino复位,复位按键按下时,会使该端口接到低电平,从而让Arduino复位。

指示灯(LED)

Arduino UNO带有4个LED指示灯,作用分别如下:

ON:
电源指示灯。当Arduino通电时,ON灯会点亮。

TX:

串口发送指示灯。当使用USB连接到计算机且Arduino向计算机传输数据时,TX灯会点亮。

RX:

串口接收指示灯。当使用USB连接到计算机且Arduino接收到计算机传来的数据时,RX灯会点亮

L:

可编程控制指示灯。该LED通过特殊电路连接到Arduino的13号引脚,当13号引脚为高电平或高阻态时,该LED 会点亮;低电平时,不会点亮。可以通过程序或者外部输入信号,控制该LED亮灭。

通信

Arduino UNO具备多种通信接口,可以和计算机、其他Arduino或者其他控制器通信。

ATmega328 提供了UART TTL (5V)串口通信,其位于0 (RX) 和1 (TX)两个引脚上。Uno上的ATmega16U2会在计算机上模拟出一个USB串口,使得ATmega328 能和计算机通信。Arduino IDE提供了串口监视器,使用它可以收发简单文本数据。Uno上的RX\TX两个LED可以指示当前Uno的通信状态。

SoftwareSerial库可以将Uno的任意数字引脚模拟成串口,从而进行串口通信。

ATmega328也支持I2C (TWI)和SPI通信。Arduino IDE自带的Wire库,可用于驱动I2C总线,自带的SPI库,可用于SPI通信。

自动复位

一些开发板在上传程序前需要手动复位,而Arduino Uno的设计不需要如此,在Arduino Uno连接电脑后可以由程序控制其复位。在ATmega16U2上的DTR信号端,经过一个100nf 的电容,连接到ATmega328 的复位引脚。

当计算机发出DTR信号时(低电平),复位端将得到一个足够长的脉冲信号,从而复位ATmega328。在Arduino IDE中点击上传程序,在上传前即会触发复位,从而运行引导程序,完成程序上传。

四、ARDUINO UNO开发板介绍 (一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO R3开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简洁,一块AVR单片机、一个晶振或振荡器和一个5V的直流电源。常见的开发板通过一条USB数据线连接计算机。Arduino有各式各样的开发板,其中最通用的是Ardui... 阅读详情

相关推荐

二、初识arduino uno开发板

另外一个则是Arduino IDE,你的计算机中的程序开发环境。该LED通过特殊电路连接到Arduino的13号引脚,当13号引脚为高电平或高阻态时,该LED 会点亮;低电平时,不会点亮。:模拟接口只能读取不能输出模拟量(其实也可以输出,不过只能输出5V和0V,并且模拟接口输出的是CMOS信号而非数字接口那种TTL信号),具有AD采集功能,可以采集外接电路的电压。SPI,是一种高速的,全双工,同步的通信总线,可用于SPI通信。当使用外部电源通过DC电源座供电时,这个引脚可以输出电源电压。

m0_51571900的博客 4784

Arduino资料——Arduino UNO中文数据手册

“UNO”在意大利语中意思是“一”。Arduino UNO是Arduino系列的一号开发板,Arduino IDE 1.0是Arduino IDE的第一个正式版本,Arduino UNO硬件和Arduino IDE软件建立了一套Arduino开发标准,此后的Arduino开发板和衍生产品都是在这个标准上建立起来的。

唐唐爸爸的博客 8970

Arduino UNO数据手册(新手入门)

概述 Arduino UNO是基于ATmega328P的Arduino开发板。它有14个数字输入/输出引脚(其中6个可用于PWM输出)、6个模拟输入引脚,一个16 MHz的晶体振荡器,一个USB接口,一个DC接口,一个ICSP接口,一个复位按钮。它包含了微控制器所需的一切,你只用简单地把它连接到计算机的USB接口,或者使用AC-DC适配器,再或者用电池,就可以驱动它。 “Uno” 在意大利语中意...

沸腾的石灰 14万+

初识Arduino UNO

相对于现在动辄几百GB的硬盘,可能觉得32KB太小了,但是在单片机上,32KB已经可以存储很大的程序了。EEPROM的全称为电可擦写的可编程只读存储器,是一种用户可更改的只读存储器,其特点是在Arduino断电或复位后,其中的数据不会丢失。●UART通信,为0(RX)和1(TX)引脚,被用于接收和发送串口数据。●TWI通信,为A4(SDA)、A5(SCL)引脚和TWI接口,可用于TWI通信,兼容IIC通信。●通过电源接口处5V或者VIN端口供电,5V端口处供电必须为5V,VIN端口处供电为7~12V。

m0_75076713的博客 2289

新手教程:理解Arduino Uno使用的ATmega328P数据手册

想真正搞懂Arduino Uno怎么工作?绕不开它的‘大脑’——ATmega328P微控制器。这份指南手把手带你读透官方数据手册,从引脚功能、时钟配置到I/O端口寄存器,聚焦Arduino Uno实际开发中最常查、最易错的关键章节,帮你把手册从摆设变成趁手工具。

weixin_42511832的博客 499

别再只读数据手册了!用Arduino UNO和LIS2DW12传感器,5分钟搞定你的第一个姿态检测项目

本文详细介绍了如何利用Arduino UNO和LIS2DW12加速度传感器快速实现姿态检测项目。通过简单的硬件连接和不到50行的代码,即可完成倾斜角度检测并控制LED状态,适合初学者快速上手。文章还提供了进阶功能扩展和实际应用场景,帮助开发者将这一技术应用于智能水平仪、防盗报警器等实用装置。

weixin_42531128的博客 219

Arduino UNO数据手册

概述 Arduino UNO是基于ATmega328P的Arduino开发板。它有14个数字输入/输出引脚(其中6个可用于PWM输出)、6个模拟输入引脚,一个16 MHz的晶体振荡器,一个USB接口,一个DC接口,一个ICSP接口,一个复位按钮。它包含了微控制器所需的一切,你只用简单地把它连接到计算机的USB接口,或者使用AC-DC适配器,再或者用电池,就可以驱动它。 \"Uno\" 在意大利语中意思是“一”。Arduino UNO是Arduino系列的一号开发板,Arduino IDE 1...

weixin_45500557的博客 5014

基于Arduino UNO的小车——基本操作

材料:小车套件、Arduino UNO板子、面包板及连接线、L298N电机驱动模块、电池盒、电池 一、智能小车套件拼装 关于小车套件拼装建议大家在做小车之前先考虑好需要哪些功能模块,为了方便在制作小车的过程中可以方便将所需模块固定在已有的小车套件孔位上。(哭唧唧,我就是稀里糊涂买来了一堆零件,然后在组装的时候发现根本没有一个合适的孔位来固定我的模块,只能是用万能的胶水来达到目的啦,毕竟这个亚克...

qq_35469864的博客 1万+

arduino uno电压_Arduino UNO中文数据手册

Arduino UNO数据手册uno.jpg (65.33 KB, 下载次数: 267)2018-9-23 15:21 上传概述Arduino UNO是基于ATmega328P的Arduino开发板。它有14个数字输入/输出引脚(其中6个可用于PWM输出)、6个模拟输入引脚,一个16 MHz的晶体振荡器,一个USB接口,一个DC接口,一个ICSP接口,一个复位按钮。它包含了微控制器所需的一切,你只...

weixin_39834406的博客 3524

Arduino uno 板各脚的作用

从Arduino uno板开始分析

m0_58679705的博客 1万+

arduino烧录_用Arduino UNO烧录Attiny85芯片

用Arduino UNO烧录Attiny85芯片与Attiny13A相似的极微小芯片,还有Attiny85,因为它都归属于AVR系列,因此都可以在Arduino IDE下烧写。但Attiny85的烧写远比Attiny13A要简单的多。并且,对比85和13A,会发现85是支持SPI和I2C的,如果配合其他传感器,85显然有更大的应用场合。因为前面有烧录Attiny13A经验的缘故,以下只列...

weixin_39562340的博客 3120

Arduino -uno 核心板 之中级系列2 触控TP010实验

Arduino -uno 核心板 之中级系列2 触控TP010实验适用平台:Arduino模块介绍 适用平台:Arduino 模块介绍 今天我们需要用到的模块是触控模块,也称QTP010。 在入门教程里我们学习了轻触按键的使用方法,但是这样的按键不够美观也不方便,这也是为什么原来的按键手机被淘汰。现在有触摸按键的电器随处可见,几乎比较新的家用电器都有将传统的按键换成触摸按键的例子,例如油烟机、豆浆机、洗衣机等。我们先了解一下触摸按键的工作原理。 触摸按键根据工作原理的不同可分为电阻式、电容式、红外线式、表

qq_40940436的博客 492

【雕爷学编程】Arduino 手册之 Arduino Uno 使用参考

Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。它的灵活性和易用性使得它成为许多智能家居项目的理想选择。多样化的实现:除了官方提供的硬件开发板,如Arduino UNO R3等,Arduino还支持多种硬件开发板的实现,例如esp8266和Attiny85等,这些实现通常价格较低且易于获取。丰富的周边生态系统:Arduino拥有庞大的周边生态系统,包括各种扩展板(Shield)和传感器模块,可以方便地与Arduino主板连接,扩展其功能和应用领域。

雕爷学编程 8483

Arduino -uno 核心板 之中级系列8 FL02 433无线收发实验

适用平台:Arduino uno 模块介绍: 今天我们需要用到的模块有两个,FL02R和FL02T,这两个模块分别是433无线的接收和发射模块。 FL02T模块 FL02R模块 433MHz无线收发模块通过近数年的高速发展, 已经发展衍生出各种复杂应用, 如MESH网组网, 超低功耗待机等,各种芯片的优势也得以充分利用,应用范围非常广,如LoRa适用于远距离、工业级,CC1101适用于遥控,SX1278适用于无线抄表等等。 433MHz无线收发模块有着自身独特的优势,如距离远,穿透力强,绕射能力出众等,

qq_40940436的博客 762

MTK平台高效部署Qwen2.5大模型:从转换到推理全流程解析

本文详细解析了在MTK平台上高效部署Qwen2.5大模型的全流程,涵盖从环境准备、模型转换与量化,到编译部署与上机推理。重点介绍了如何利用MTK GAI部署工具包进行模型转换和量化,以适配MTK硬件,并最终在设备上成功运行Qwen2.5模型,为边缘侧AI应用提供实践指南。

weixin_29041195的博客 503

银河飞腾FT-M6678 DSP开发初体验:从仿真器连接到第一个网络程序(CCS5.5+FT-EMU560实战)

本文详细介绍了银河飞腾FT-M6678 DSP开发环境的搭建过程,包括CCS5.5开发环境的配置、FT-EMU560仿真器的连接与设置,以及关键模块如网络驱动的国产化替换。通过实战案例,帮助开发者快速掌握国产DSP的开发流程,实现网络通信功能。

weixin_30919429的博客 553

Arduino -uno 核心板 之中级系列3 QAU04生日快乐歌实验

适用平台:Arduino uno 模块介绍: 今天我们需要用到的模块是蜂鸣片驱动模块,也称QAU04模块 在入门教程里我们学习了QQ12A的使用方法,但是QQ12A发出的声音不够洪亮,像是个嘤嘤怪。所以今天就亮相粗狂的汉子,它就是QAU04,这个模块也是一个发声模块,但不同的是它采用蜂鸣片发声。蜂鸣片本身发声不大,但只要配上合适的音腔,随便超个80DB还是不成问题的,且驱动原理和QQ12A一模一样。我们可以直接烧录QQ12A的程序发声,但是为了好听点,这里还是写了一首生日快乐歌。大家想了解这个QAU04模

qq_40940436的博客 659

【研路导航】重庆大学计算机保研面试真题分享交流

在保研的道路上,面试是非常重要的一环。轻保研提供了成功保研到重庆大学的学长的计算机保研面试的部分真题及详细解答!Q 快速排序和合并排序:快速排序(quicksort) 和合并排序(merge sort) 两种方法都将输入的待排序序列划分为2个子序列,并且递归地对所得的两个子序列分别排序。请阐述快速排序及合并排序两种算法之间的主要区别。

gradlight的博客 1587

Arduino Uno新手教程:点亮LED的完整示例

从零开始,用Arduino Uno搭建第一个电路,烧录代码让LED闪烁起来——无需电子基础,一根USB线、一块开发板、一颗LED就能上手。重点讲解Uno引脚定义、IDE安装与基础语法,带你跨过硬件编程第一道门槛。

weixin_42593549的博客 182

西门子S7-1200模拟量的使用

模块类型核心参数输入信号处理输出信号配置转换原理数值范围TIA Portal配置编程要点 转换公式: 输出模拟量: 五、校准与线性化 硬件校准非线性补偿抗干扰措施数字滤波温度控制压力监控流量调节信号异常精度不足实践操作参考文档项目案例借鉴博客

weixin_51020122的博客 4767

IGBT单管并联方案全解析:从均流设计到热管理实战技巧

本文深入解析了IGBT单管并联技术在新能源车电驱系统中的应用,重点探讨了均流设计与热管理实战技巧。通过优化寄生电感控制、动态均流和驱动电路设计,提升系统稳定性和效率,为工程师提供了一套完整的解决方案。

weixin_28720573的博客 436

SPI总线实战:如何用Arduino Uno控制多个传感器(附模式设置避坑指南)

本文详细介绍了如何使用Arduino Uno通过SPI总线控制多个传感器。重点解析了SPI总线中CS引脚分配策略、CPOL/CPHA模式设置等核心实战技巧,并提供了多设备连接、时序控制及常见冲突的解决方案,帮助开发者有效避坑,实现稳定可靠的硬件通信。

ice55的博客 414

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2609

Arduino Uno与MQ-135气体传感器实战:从接线校准到PPM换算与故障排查

气体传感器是环境监测与智能硬件项目中的基础器件,而MQ-135作为一种广谱型气敏元件,常被用于检测氨气、酒精、烟雾等多种还原性气体。其核心是二氧化锡敏感层,通过表面吸附反应改变电阻值,配合Arduino Uno的模拟输入引脚,即可实现对空气污染程度的趋势判断。然而,若要得到可参考的PPM浓度,必须理解传感器的工作机理、完成R0校准,并基于数据手册拟合换算公式。本文以Arduino Uno与MQ-135的经典组合为例,详细讲解分压原理、模拟输出与数字输出的区别、滑动平均滤波、EEPROM存储校准值,以及从Rs

weixin_34408624的博客 331

UE5.4像素流送实战:GPU驱动、WebRTC与系统级调优全解析

像素流送是将实时3D渲染画面通过WebRTC编码推流至浏览器的关键技术,其本质是GPU硬件编码(如NVENC)与低延迟网络传输(UDP+BBR)的深度协同。理解其原理需跨越图形API(Vulkan/DX12)、实时音视频(H.264/H.265)、WebRTC信令与NAT穿透四大技术层。技术价值在于突破终端算力限制,支撑远程工业仿真、云VR看房等高交互场景;但落地难点集中于基础设施层——如NVIDIA驱动与UE5.4.3的CUDA Toolkit 12.2兼容性、Linux内核TCP/UDP参数调优、GPU

weixin_32943857的博客 614

Dify 第 3 篇 Dify 入门示例 - 聊天助手

本文介绍了如何使用Dify平台快速搭建一个聊天助手。首先通过创建空白应用并选择"聊天助手"模板完成基础设置,然后安装配置通义千问等大语言模型(LLM)并设置API密钥。进阶部分演示了如何创建支持编程语言选择的代码解释器,包括添加提示词约束、插入变量、设置开场白等功能。最后展示了运行效果:用户可选择编程语言后输入代码,系统会给出相应解释。文章还提到应用支持发布共享,并附有Dify官方文档参考链接。

甘蓝的专栏 863
上一篇: BalenaOS理论篇 | BalenaOS及其系统结构概述
下一篇: 100ASK-IMX6ULL开发板_QT移植全过程
嵌入式逍遥
嵌入式逍遥 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄9年 7万+粉丝 237原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值