Reference Language | Libraries | Comparison | Changes
从指定的逻辑采样管脚读取值. 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)
如果模拟针脚什么都没连,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); // 输出到串口,用于调试 }
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.