【Arduino学习笔记01】关于Arduino引脚的一些笔记

时间:2024-02-24 14:01:50

参考链接: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复位。