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