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.