Arduino 模擬引腳

Arduino的模擬引腳的引用,網上不錯的一篇文章html

參考:http://blog.sina.com.cn/s/blog_156e62ef90102xjio.htmlgit

 

模擬引腳

本文是對於Arduino芯片上模擬引腳的介紹。上面所說的Arduino芯片主要包括(Atmega8, Atmega168,Atmega328或Atmega1280)。函數

數模轉換電路

Arduino中使用的Atmega控制器都配有一個板載6通道數模轉換器,這個轉換器的精度爲10bit,可以返回0-1023的整數。儘管模擬引腳的主要功能是讀取模擬信號,可是實際上和0-13號數字引腳同樣,模擬引腳也能夠進行INPUT、OUTPUT操做(GPIO)。所以,若是你在作項目時須要更多的數字引腳,那麼模擬引腳也可用做GPIO操做。ui

引腳編號

A0、A一、A二、A3……就是模擬引腳的編號。你能夠用這個編號讓模擬引腳輸出高電平或低電平。下面的例子會將A0口設置爲輸出模式,而且輸出高電平 spa

 

1  pinMode(A0, OUTPUT);.net

digitalWrite(A0, HIGH);htm

 

上拉電阻

模擬引腳也有和數字引腳同樣的內置上拉電阻。經過下列代碼激活模擬引腳內部的上拉電阻。blog

digitalWrite(A0, HIGH); // 將上拉電阻激活。(這與普通的輸入引腳有點區別)get

可是激活了上拉電阻後,再用analogRead()的話,讀出的值會受到影響。it

一些額外需注意的細節

若是一個引腳已經被設置成爲OUTPUT模式,analogRead函數就不可以正常工做。所以,若是要將模擬引腳當作數字引腳而且設置了OUTPUT模式,請在調用analogRead前將這個模擬引腳從新定義爲INPUT模式。 
如上所述,若是你將模擬引腳定爲輸出模式而且輸出了HIGH,那麼它內部的上拉電阻就會被激活。若是這時候再轉爲INPUT,那麼上拉電阻將依然工做着。(所以,你須要先設置爲LOW,再轉換爲INPUT,纔可以得到正確結果。)

從Atmega的數據手冊中,咱們能夠知道:若是要在模擬引腳上進行快速的電平切換,會致使電子噪聲。這會給模電轉換模塊帶來「抖動」,從而影響到其餘引腳上的模擬信號值讀取。所以,你須要在將模擬引腳進行電平操做切換後使用後用delay函數進行一小段時間的延遲,而後再使用analogRead()去讀取其餘引腳上的模擬信號。

原文連接 
回到第零輯目錄

 

本文摘自 http://blog.csdn.net/amagamag/article/details/51734049  譯者:唐家勳 

相關文章
相關標籤/搜索