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。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP