2014-03-07 21 views
0

我在玩SparkFun Redboard(本质上是Arduino UNO)。我炒了我的A2吗?

我有一个简单的5V传感器,我一直在尝试使用A2和analogRead()。似乎没有任何工作。它应该是循环从0到5V,这应该给我的值从0到1023,我会得到约260的恒定值。

无奈之下,我尝试了使用其他端口。在A0,A1和A3上,我得到了我期望的信号。在A2,仍然是虚无。。。

所以,这个问题。有什么我可以做的配置事情,会使A2和只有A2停止正确阅读?如果是这样,我该如何重置它?

或者是否还有一些其他功能可能会干扰A2?目前,我只使用串口通过USB - 可能会干扰A2?

或者我可以简单地炸毁港口?

+0

这可能会得到一个更好的答案在http://arduino.stackexchange.com/ –

回答

1

ATmega328只有1个模数转换器(ADC),所以你可能会认为模拟输入是全部或没有。芯片输入引脚和ADC之间是一个8通道多路复用器,用于将模拟输入引脚之一连接至ADC。所以如果你损坏了多路复用器,你可能会看到只有一个输入无效的症状。

值停留在260让我觉得有机会。折腾芯片之前,请确保你是不是:

  • 设置拉起引脚电阻器 - 这将产生有害的影响
  • 书面形式向销 - 你仍然可以写在同一时间输出引脚尝试读为模拟输入。没有什么好事会发生,但你可以做到。

运行一个剥离下来的程序,它除了读取一个模拟输入外没有任何东西连接到芯片。如果你仍然看到260,输入可能是烤面包。

+0

我写了一个简单的程序,使用所有六个模拟引脚作为数字输出,并连接了一个LED。除A2以外的所有引脚都会使LED闪烁。所以是的,它是炸的。谢谢。 –