这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版 | |||
zh:reference:language:analogread [2015/12/24 13:13] – 弘毅 | reference:language:analogread [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== analogRead() ====== | ||
+ | |||
+ | |||
+ | ===== 描述 ===== | ||
+ | |||
+ | 从指定的模拟引脚读取数据值。 MangoII包含一个6通道(Nano有8个通道,Mega2560有16个通道)的10位模拟数字转换器。这意味着它将0至5伏特之间的输入电压映射到0至1023之间的整数值。这将产生读数之间的关系:5伏特/ | ||
+ | 它需要大约100微秒(0.0001)来读取模拟输入,所以最大的阅读速度是每秒10000次。 | ||
+ | |||
+ | ===== 语法 ===== | ||
+ | |||
+ | analogRead(PIN) | ||
+ | |||
+ | ===== 数值的读取 ===== | ||
+ | |||
+ | 引脚:从输入引脚(大部分板子从A0到A5,Nano从A0到A7,Mega2560从A0到A15)读取数值 | ||
+ | |||
+ | ===== 返回 ===== | ||
+ | |||
+ | 从0到1023的整数值 | ||
+ | |||
+ | ===== 注意事项 ===== | ||
+ | |||
+ | 如果模拟输入引脚没有连入电路,由analogRead()返回的值将根据多项因素(例如其他模拟输入引脚,你的手靠近板子等)产生波动。 | ||
+ | 例子 | ||
+ | <code cpp> | ||
+ | int analogPin = 3; // | ||
+ | // | ||
+ | int val = 0; // | ||
+ | |||
+ | void setup() | ||
+ | |||
+ | { | ||
+ | serial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | val = analogRead(analogPin); | ||
+ | serial.println(val); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||