参考链接:https://www.yiboard.com/thread-831-1-1.html

Arduino Uno R3 - 引脚图

Arduino Uno R3 - 详细参数

    

Arduino Uno R3 - 存储

  Arduino的存储空间即是其主控芯片所集成的存储空间。也可以通过使用外设芯片的方式来扩展Arduino的存储空间。

  Arduino UNO的存储空间分三种:

  • Flash,容量为32 KB。其中0. 5 KB作为BOOT区用于储存引导程序,实现通过串口下载程序的功能;另外的31.5 KB作为用户储存程序的空间。相对于现在动辄几百GB的硬盘,可能觉得32 KB太小了,但是在单片机上,32 KB已经可以存储很大的程序了。
  • SRAM,容量为2 KB。SRAM相当于计算机的内存,当CPU进行运算时,需要在其中开辟一定的存储空间。当Arduino 断电或复位后,其中的数据都会丢失。
  • EEPROM,容量为1 KB。EEPROM的全称为电可擦写的可编程只读存储器,是一种用户可更改的只读存储器,其特点是在Arduino断电或复位后,其中的数据不会丢失。

Arduino Uno引脚分配 - 电源

  Arduino UNO可以通过3种方式供电:

  1、直流电源插孔

  可以使用直流电源插孔为Arduino开发板供电。电源插孔通常连接到一个适配器。

  开发板的供电范围可以是6-20V,但制造商建议将其保持在7-12V之间。高于12V时,稳压芯片可能会过热,低于7V可能会供电不足。

  2、VIN引脚 - 该引脚用于使用外部电源为Arduino Uno开发板供电。电压应控制在上述提到的范围内。

  3、USB接口 - 连接到计算机时,提供500mA/5V电压。

  所使用的供电方式决定了可用于电路的功率:

  • 使用USB为电路供电时,电流最大限制在500mA。(考虑到该电源也用于为MCU、外围设备、板载稳压器和与其连接的组件供电。)
  • 当通过电源插座或VIN为电路供电时,可用的最大电流取决于Arduino开发板上的5V和3.3V稳压器。

  电源引脚说明:

  

  • VIN --- 可以通过此引脚向UNO供电;VIN有电时将忽略从USB或者其他引脚接入的电源
  • 5V --- 提供稳压的3.3V,为外部电子元件供电
  • 3.3V --- 提供稳压的3.3V,为外部电子元件供电
  • GND --- GND引脚与设备外壳相接(接地),用于闭合电路回路,并在整个电路中提供一个公共逻辑参考电平。

Arduino Uno引脚分配 - 数字引脚

Arduino Uno的引脚0-13用作数字输入/输出引脚。其中,引脚13连接到板载的LED指示灯;引脚3、5、6、9、10、11具有PWM功能。

需要注意的是:

●    每个引脚可提供/接收最高40 mA的电流。但推荐的电流是20毫安。

●    所有引脚提供的绝对最大电流为200mA。

数字电平意味着什么?

数字是一种表示1位电压的方式:0或1。Arduino上的数字引脚是根据用户需求设计为输入或输出的引脚。数字引脚可以打开或关闭。开启时,它们处于5V的高电平状态,当关闭时,它们处于0V的低电平状态。

在Arduino上,当数字引脚配置为输出时,它们设置为0或5V。

当数字引脚配置为输入时,电压由外部设备提供。该电压可以在0-5V之间变化,并转换成数字表示(0或1)。为了确定这一点,有2个阈值:

●    低于0.8v - 视为0。

●    高于2.0v - 视为1。

将组件连接到数字引脚时,确保逻辑电平匹配。如果电压在阈值之间,则返回值将不确定。

Arduino Uno引脚分配 - 模拟输入

  

  Arduino uno r3 有6个模拟输入引脚(Analog In),可以用于接收模拟输入、用来测定0~5v的电压,但也可用作数字输入或数字输出。

  我们看到上图中每一个模拟输入引脚前面都标注了一个ADC,这是什么含义呢?这里就涉及到了模拟输入的原理。

  

  ADC是什么?

  ADC表示模拟到数字转换器。 ADC是用于将模拟信号转换为数字信号的电路。将输入的模拟信号通过ADC转换为数字信号,处理器才能对其进行处理。

  这里讲的模拟输入是指0~5v的电压值。在Arduino上,ADC具有10位分辨率,这意味着它可以通过1,024个数字电平表示模拟电压。相当于将连续的电压值0~5v映射到离散的数值0~1023。将0 ~ 5 V的电压分成1024份(2^10),算出来即为4.882mV的测量精度。即:0~4.882mV之间的电压值映射到数字0,4.883mV~9.764mV之间的电压值映射到数字1......

Arduino Uno引脚分配 - 关于模拟输出

  Arduino控制板没有模拟输出引脚,但是数字引脚3、5、6、9、10、11具有PWM功能。

  PWM是什么?

  脉冲宽带调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。

  PWM是一种对模拟信号电平进行数字编码的方法。

  PWM有两个关键组成部分:频率和占空比。频率决定了单个周期所用的时间。占空比 = 一个周期中高电平所占的时间/整个周期的时间。

  

LED

  • ON:电源指示灯,灯亮时表示Arduino已经通电
  • TX:串口发送指示灯。当使用USB连接到计算机且Arduino向计算机传输数据时,TX灯会点亮。
  • RX:串口接收指示灯。当使用USB连接到计算机且Arduino接收到计算机传来的数据时,RX灯会点亮。
  • L:可编程控制指示灯。该LED通过特殊电路连接到Arduino的13 号引脚,当13号引脚为高电平或高阻态时,该LED 会点亮;当为低电平时,不会点亮。因此可以通过程序或者外部输入信号来控制该LED的亮灭。可以用来测试板子是否正常:如果运行Blink程序时,L灯一闪一闪说明板子是好的。

RESET

  按下该按键可以使Arduino重新启动,从头开始运行程序。

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

【Arduino学习笔记01】关于Arduino引脚的一些笔记的更多相关文章

  1. 基于Proteus仿真的Arduino学习(1)——Arduino Uno最小系统及LED的简单使用

    一.前言:  A.Arduino简介 Arduino是由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Banzi.David Cuartielles.Tom Igoe.Gianluc ...

  2. Arduino学习笔记① 初识Arduino

    1.前言     近段时间,博主陆续更新了ESP8266学习笔记,主要开发平台是Arduino.但是,对于很多无基础的初学者来说,甚至不了解Arduino是什么.因此,博主决定加入一个Arduino学 ...

  3. Arduino学习笔记② Arduino语言基础

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  4. Arduino学习笔记⑦ EEPROM断电保存数据

    1.前言     EEPROM,叫做电可擦可编程可读寄存器(是不是觉得好官方,不知道是什么鬼?反正我也一脸懵逼),只需要知道这是一种断电后数据不会丢失的存储设备,可以用来应对需要做记录做保存的场合.简 ...

  5. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

  6. PHP 学习笔记 01

    例子: 为什么要学PHP 主观原因: 前段时间在学校处理了毕业的一些事情,回到上海后开始了找工作的旅程.意向工作是WPF开发或者ASP.NET 作为后端的WEB开发. 陆陆续续一直在面试,其中有一家公 ...

  7. C++ GUI Qt4学习笔记01

    C++ GUI Qt4学习笔记01   qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概 ...

  8. SaToken学习笔记-01

    SaToken学习笔记-01 SaToken版本为1.18 如果有排版方面的错误,请查看:传送门 springboot集成 根据官网步骤maven导入依赖 <dependency> < ...

  9. Redis:学习笔记-01

    Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...

  10. Arduino学习——Arduino main 函数

    在Arduino IDE的安装目录下可以找到main.cpp这个代码模板文件,main函数就位于此. 文件位置:{Arduino安装目录}\hardware\arduino\avr\cores\ard ...

随机推荐

  1. hdu3480 Division

    Problem Description Little D is really interested in the theorem of sets recently. There's a problem ...

  2. 使用 Tye 辅助开发 k8s 应用竟如此简单(二)

    续上篇,这篇我们来进一步探索 Tye 更多的使用方法.本篇我们来了解一下如何在 Tye 中使用服务发现. Newbe.Claptrap 是一个用于轻松应对并发问题的分布式开发框架.如果您是首次阅读本系 ...

  3. ssh原理及加密传输

    1.ssh??(保证过程中是加密的,即安全的)ssh 是 Secure Shell 的缩写,是一个建立在应用层上的安全远程管理协议.ssh 是目前较为可靠的传输协议,专为远程登录会话和其他网络服务提供 ...

  4. LINUX - vim高效操作

    (一)可以为操作的一行添加下划线 set cursorline

  5. Atlas 分表功能

    目录 分表原因 分表方式 Atlas 分表 分表思路 配置 Atlas 创建原表 创建分表 数据测试 分表原因 1.数据过多,访问缓慢 2.创建索引时重新排序,创建缓慢,并且占用大量的磁盘空间 分表方 ...

  6. 51nod 1073约瑟夫环 递归公式法

    约瑟夫环问题的原来描述为,设有编号为1,2,--,n的n(n>0)个人围成一个圈,从第1个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,- ...

  7. Mysql(三)------事务的特性、事务并发、事务读一致性问题

    1 什么是数据库的事务? 1.1 事务的典型场景 在项目里面,什么地方会开启事务,或者配置了事务?无论是在方法上加注解,还 是配置切面 <tx:advice id="txAdvice& ...

  8. POJ 1625 Censored!(AC自动机 + DP + 大数 + 拓展ASCII处理)题解

    题意:给出n个字符,p个病毒串,要你求出长度为m的不包含病毒串的主串的个数 思路:不给取模最恶劣情况$50^{50}$,所以用高精度板子.因为m比较小,可以直接用DP写. 因为给你的串的字符包含拓展A ...

  9. JPG学习笔记3(附完整代码)

    #topics h2 { background: rgba(43, 102, 149, 1); border-radius: 6px; box-shadow: 0 0 1px rgba(95, 90, ...

  10. VuePress & Markdown Slot

    VuePress & Markdown Slot refs https://vuepress.vuejs.org/zh/guide/markdown-slot.html#为什么需要-markd ...