Arduino開發板模擬I O的使用方法

2021-08-26 18:11:16 字數 775 閱讀 6875

arduino開發板可以輸入和輸出模擬訊號以及數碼訊號。

模擬訊號可以採用任意數值來表示,而數碼訊號只有兩個數值:high和low。為了測量模擬訊號的值,arduino開發板內建了模數轉換器(adc)。 adc將模擬電壓轉換為數字量。用於獲取模擬訊號值的函式是analogread(pin)。該函式可以轉換模擬輸入引腳上的電壓值,並返回相對於參考值的從0到1023的數字值。大多數arduino的參考電壓為5v,arduino mini和nano為7v,arduino mega為15v。

arduino沒有內建的數模轉換器(dac),但它可以對數碼訊號進行脈衝寬度調製(pwm),以實現模擬輸出的某些功能。用於輸出pwm訊號的函式是analogwrite(pin,value)。pin指的是pwm輸出的引腳號。value是與訊號的占空比成比例的數字。當value = 0時,訊號始終關閉。當值= 255時,訊號始終開啟。在大多數arduino開發板上,pwm功能可以在引腳3、5、6、9、10和11上使用。大多數引腳上pwm訊號的頻率約為490 hz。在arduino uno開發板上,引腳5和6的頻率約為980hz。leonardo的第3和第11引腳也以980hz的頻率執行。

要將模擬輸入值(範圍從0到1023)對映到pwm輸出訊號(範圍從0到255),您可以使用map(value, fromlow, fromhigh, tolow, tohigh)函式。該函式有五個引數,其中乙個是儲存模擬值的變數,其他引數分別是0、1023、0和255。

Arduino開發板中斷的使用

使用中斷 interrupt 來簡化arduino 是對實時事件做出反應的簡單方法!事實證明,所有arduinos都內建了乙個很好的 並未充分利用的 機制,非常適合監控實時事件。這種機制稱為中斷。中斷的工作是確保處理器快速響應重要事件。當檢測到某個訊號時,中斷會打斷處理器正在做的任何事情,然後執行一...

如何快速入門Arduino開發板

你已經決定去買乙個arduino開發板,但一旦它到了,你就會意識到不知道該怎麼做。不要驚慌,入門教程就在眼前!在本篇文章中,我們將看看如何開始使用arduino開發板。我們將介紹軟體安裝 以及連線和配置arduino ide。arduino uno開發板 usb b電纜 windows 10 win...

使用Arduino開發板讀寫NFC標籤

本篇文章主要介紹如何使用arduino開發板讀取nfc標籤並在其上寫入資訊!近場通訊 near field communication 是電子裝置用於在彼此之間通訊和傳輸資料的協議。近場通訊裝置必須彼此非常近,通常在10cm之間,但是該範圍可以根據正在傳送的裝置和標籤的大小而變化。nfc標籤無需任何...