Loading...

Reference   Language | Libraries | Comparison | Changes

analogRead()

描述:

从指定的逻辑采样管脚读取值. Arduino包含一个6通道(Mini和Nano有8个通道,而Mega有16个),10位的模数转换器(ADC),这意味着输入电压0~5V对应着数字0~1023(2的十次方).也就是5 v / 1024单位 或者 .0049 v (4.9 mV)每单位. 输入的范围和比例解析可以通过 analogReference()来修改.

读取一次模拟量输入大概需要100微秒也就是0.0001 秒, 所以最大的读取速率为 10,000次/秒.

语法

analogRead(pin)

参数

pin: 读取模拟数据的针脚号 (大多数arduino板上是0 到 5 , Mini和Nano板上是0 到 7 , Mega板上是0 到 15).

返回值

int (0 to 1023)

Note

如果模拟针脚什么都没连,analogRead()函数的返回值会由多种因素引起变动(比如你的手靠近电路板,analogRead()的返回值会发生变化,等等).

例子

 
int analogPin = 3;     // 旋转电位计的中间端连接到analog pin 3
                       // 两侧分别连接地和 +5V
int val = 0;           //定义一个变量,用来存储读取的值

void setup()
{
  Serial.begin(9600);          //  串口设置
}

void loop()
{
  val = analogRead(analogPin);    // 读取输入值
  Serial.println(val);             // 输出到串口,用于调试
}

See also

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.