AnalogRead()

来自YFRobotwiki
2017年9月13日 (三) 10:13Allblue讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

描述

读取指定模拟引脚的值。 Arduino板包含6通道(Mini和Nano上的8个通道,Mega上的16个通道),10位模数转换器。 这意味着它将0到5伏特之间的输入电压映射到0和1023之间的整数值。这产生了读数之间的分辨率:每单位5伏/ 1024单位或.0049伏特(4.9 mV)。 可以使用analogReference()更改输入范围和分辨率。

读取模拟输入需要大约100微秒(0.0001秒),因此最大读取速度约为10,000次。


语法

analogRead(pin)


参数

  • pin:要读取的模拟输入引脚数(大多数板上为0到5,Mini和Nano为0到7,Mega为0到15)


返回

  • int (0 to 1023)


注意:如果模拟输入引脚没有连接到任何模拟输入引脚,则由模拟输入()返回的值会根据多个因素(例如其他模拟输入的值,手对板的距离等)而波动。


示例


int analogPin = 3;     // potentiometer wiper (middle terminal) connected to analog pin 3
                       // outside leads to ground and +5V
int val = 0;           // variable to store the value read

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

void loop()
{
  val = analogRead(analogPin);    // read the input pin
  Serial.println(val);             // debug value
}


扩展阅读

- analogReference()
- analogReadResolution()




返回Arduino语法参考列表

更多建议和问题欢迎反馈至 YFRobot论坛