从数字IO口读取到的模拟值是什么意义?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3870|回复: 4

[已解决] 从数字IO口读取到的模拟值是什么意义?

[复制链接]
发表于 2014-5-18 22:36 | 显示全部楼层 |阅读模式
本帖最后由 继续沉醉 于 2014-5-19 15:07 编辑

如图,都已经是低电平了,为什么读取值还是400+?

void setup()
{
  pinMode(50, INPUT_PULLUP);

  Serial.begin(9600);
}

void loop()
{
  if (digitalRead(50) == HIGH)
  {
    Serial.print("HIGH: ");
    Serial.println(analogRead(50));
  }
  else
  {
    Serial.print("LOW: ");
    Serial.println(analogRead(50));
  }
  delay(300);
}

我把50口接到GND上。Mega2560
QQ截图20140518222918.png
发表于 2014-5-18 23:42 | 显示全部楼层
你读的不是第50号数字输入。你读的是第50号模拟输入。鬼知道第50号模拟输入是什么。
 楼主| 发表于 2014-5-19 13:17 | 显示全部楼层
liudr 发表于 2014-5-18 23:42
你读的不是第50号数字输入。你读的是第50号模拟输入。鬼知道第50号模拟输入是什么。 ...

谢谢》》》》》》》》》》》》》》》》》》》》》》》。
发表于 2014-5-19 14:57 | 显示全部楼层
请标【已解决】
发表于 2014-5-25 20:32 | 显示全部楼层
模拟输入口你悬空了吧,结果废话这样
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-5 10:05 , Processed in 0.092978 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表