用户工具

站点工具


reference:language:analogread

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
zh:reference:language:analogread [2014/08/10 13:17] – 创建 弘毅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伏特/ 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>
 +
 +
  
reference/language/analogread.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1