analogRead()

描述

用于从输入引脚读取模拟信号。

语法

analogRead(Pin)

参数

pin:被读取的模拟信号接收引脚。

返回

0~4095之间的值

例程

该例程展示读取引脚的模拟量(电压)值变化,并在串口输出显示

const int PotentiometerPin=A0;//定义电位器引脚号为常量,即A0引脚
int PotentiometerValue = 0;//定义电位器读取值为变量

void setup()
{
  Serial.begin(9600); //串口0 开启,波特率设置为9600
  pinMode(PotentiometerPin,INPUT_ANALOG);//设置电位器引脚为模拟输入模式
}

void loop(){
  PotentiometerValue = analogRead(PotentiometerPin);//将A0输入信号转换为0-4096之间的数值
  Serial.println(PotentiometerValue); //通过串口监视器显示电位器读取值
  delay(1000);//维持现有状态1000ms
}

注意

只有如A1、A2这样的A类端口可以读取模拟信号。

A类端口引脚可接入电位器或其他模拟量元器件,可检测输入电压为0-3.3V。输入电压值0~3.3V将被映射到数值0-4095之间。超过3.3V的视为满值,例如5V,但是不建议接入5V设备。