reference:language:analogread
后一修订版 | 前一修订版 |
zh:reference:language:analogread [2014/08/10 13:17] – 创建 弘毅 | reference:language:analogread [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 |
---|
| ====== analogRead() ====== |
| |
| |
| ===== 描述 ===== |
| |
| 从指定的模拟引脚读取数据值。 MangoII包含一个6通道(Nano有8个通道,Mega2560有16个通道)的10位模拟数字转换器。这意味着它将0至5伏特之间的输入电压映射到0至1023之间的整数值。这将产生读数之间的关系:5伏特/ 1024单位,或0.0049伏特(4.9 mV)每单位。输入范围和精度可以使用analogReference()改变。 |
| 它需要大约100微秒(0.0001)来读取模拟输入,所以最大的阅读速度是每秒10000次。 |
| |
| ===== 语法 ===== |
| |
| analogRead(PIN) |
| |
| ===== 数值的读取 ===== |
| |
| 引脚:从输入引脚(大部分板子从A0到A5,Nano从A0到A7,Mega2560从A0到A15)读取数值 |
| |
| ===== 返回 ===== |
| |
| 从0到1023的整数值 |
| |
| ===== 注意事项 ===== |
| |
| 如果模拟输入引脚没有连入电路,由analogRead()返回的值将根据多项因素(例如其他模拟输入引脚,你的手靠近板子等)产生波动。 |
| 例子 |
| <code cpp> |
| int analogPin = 3; //电位器(中间的引脚)连接到模拟输入引脚3 |
| //另外两个引脚分别接地和+5 V |
| int val = 0; //定义变量来存储读取的数值 |
| |
| void setup() |
| |
| { |
| serial.begin(9600); //设置波特率(9600) |
| } |
| |
| void loop() |
| { |
| val = analogRead(analogPin); //从输入引脚读取数值 |
| serial.println(val); //显示读取的数值 |
| } |
| </code> |
| |
| |
| |