模拟输入

从指定的模拟引脚读取值。Arduino 主板有 6 个通道(Mini 和 Nano有 8 个,Mega 有 16 个),10 位 AD(模数)转换器。这意味着输入电压 0-5 伏对应 0-1023 的整数值。这就是说读取精度为:5 伏/1024个单位,约等于每个单位 0.049 伏(4.9 毫伏)。输入范围和进度可以通过 analogReference()进行修改。模拟输入的读取周期为 100 微秒(0.0001 秒),所以最大读取速度 为每秒 10,000 次。

在Arduino中,编号A0~A5的引脚是模拟输入引脚,Arduino可以读取这些引脚上输入的模拟值,也就是引脚上输入电压的大小。

模拟输入引脚带有ADC(Analog-to-Digital Converter 数模转换)功能。它可以将外部输入的模拟信号转换为芯片运算时可以识别的数字信号,从而实现读取模拟值的功能。

输入电压 05 伏会转换成 01023 的整数值。这就是说读取精度为:5 伏/1024个单位,约等于每个单位 0.049 伏(4.9 毫伏)。

模拟输入功能需要使用**analogRead(pin)**函数,其中pin必须是模拟输入引脚。

语法

analogRead(pin)

参数

模拟输入引脚:A0~A5

返回值

int类型:0~1023

如果模拟输入引脚没有连接到任何地方,analogRead()的返回值也会因为某些因素而波动。

范例

1
2
3
4
5
6
7
8
9
10
11
12
13
int analogPin = 3; 
int val = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
val = analogRead(analogPin);
Serial.println(val);
}