Arduino 中的數字讀取


就像analogRead() 幫助您讀取模擬電壓一樣,digitalRead() 可幫助您讀取數字電平。

語法

digitalRead(pin)

當引腳是您希望讀取其數字電平的引腳號時。此方法將返回 HIGH 或 LOW。

請注意,如果您希望讀取的引腳未連線到任何東西,則它會返回 HIGH 或 LOW,並且此值會隨著時間和噪聲而改變。此外,通常可以將模擬引腳用於 digitalRead()。正如 Arduino 文件中所述,以下是例外情況 −

Arduino Nano、Pro Mini 和 Mini 的 A6 和 A7 引腳,這些引腳只能用作模擬輸入。

範例

int pinToRead = 5;

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();

   pinMode(pinToRead, INPUT);

   int a = digitalRead(pinToRead);

   if (a == HIGH) {
      Serial.println("The pin is at a HIGH Level");
   } else {
      Serial.println("The pin is at a LOW Level");
   }
}

void loop() {
   // put your main code here, to run repeatedly:
}

輸出

序列埠監聽程式輸出如下所示 −

更新於:2021 年 5 月 29 日

6 千次瀏覽

開啟您的 職業

完成本課程以獲得認證

開始
廣告
© . All rights reserved.