2014-03-07 55 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閃爍。所以是的,它是炸的。謝謝。 –