Arduino 中的基礎 analogRead


普通的微控制器要求將模擬值轉換為數字,而 Arduino 也不能例外。Arduino IDE 中內建了一個 analogRead 函式,以促進模擬值轉換為數字。

從程式設計角度來看,你唯一需要了解的是支援 ADC 的微控制器的引腳。在 Arduino UNO 開發板上,引腳 A0 到 A5 支援 ADC。

現在,我們假設你將 A0 引腳連線到模擬導線(可能是光敏電阻和電阻之間的連線點,或電位器的中心腳)。

列印模擬讀數的基本 Arduino 程式碼為 -

範例

int sensorPin = A0;      // select the input pin for the potentiometer
void setup() {
}
void loop() {
   // read the value from the sensor:
   sensorValue = analogRead(sensorPin);
   print(sensorValue);
   delay(1000);  
}

正如你所見,設定中不需要進行任何初始化。analogRead 函式將讀取 A0 引腳上輸入的電壓,與 5V 進行比較,並將其縮放到 1024(預設解析度為 10 位)。因此,如果 A0 引腳上有 5V 輸入,則列印的值將為 1024。如果 A0 引腳上有 2.5V 輸入,則列印的值將為 2.5/5*1024 = 512。

更新於:2021 年 3 月 23 日

302 次瀏覽

開啟您的職業生涯

完成課程獲取認證

開始學習
廣告
© . All rights reserved.