Arduino 程式中的基本 analogRead


對於普通微控制器和 Arduino 而言,將模擬值轉換為數字值都是常見需求。Arduino IDE 內建了一個 analogRead 函式,以便於實現將模擬值轉換為數字值的功能。

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

現在我們假設你已將 A0 引腳連線到了模擬導線(可能是 LDR 和電阻之間的連線點,或者電位器的中間接腿)。

列印模擬讀數的基本 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);
}

如你所見,setup 中無需初始化。analogRead 函式將讀取 A0 引腳上輸入的電壓,將該電壓與 5V 進行比較,並將該電壓縮放到 1024(預設解析度為 10 位)。因此,如果 A0 引腳上的電壓為 5V,打印出來的值將為 1024。如果 A0 引腳上的電壓為 2.5V,打印出來的值將為 2.5/5*1024 = 512。

更新於: 2021 年 5 月 29 日

已瀏覽:623 次

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.