说明
读取数字引脚的 HIGH(高电平)或 LOW(低电平)。
语法
digitalRead(pin)
参数
pin:被读取的引脚号码
返回值
HIGH 或 LOW
digitalRead()示例程序
在本示例中,我们将配置Arduino引脚2为输入上拉模式。当开关闭合后,引脚2将获得低电平开关信号,引脚13旁的LED(如下照片红圈所示)将被点亮。反之,该LED为熄灭状态。
Arduino Uno LED 被标注
连接说明(如下图)
Arduino Input Pullup连接方式
digitalRead()示例程序
Arduino
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
/*digitalRead()示例程序v1.0Created 2016by 太极创客www.taichi-maker.com 说明:本程序旨在演示如何使用digitalRead()读取Arduino的引脚电平。在本示例中,当按钮被按下后,引脚13旁的LED将会点亮。获得具体连接电路图,请参阅太极创客网站。 This example code is in the public domain.*/ const int ledPin = 13; const int inputPin = 2; // 当Arduino控制器通电或复位后,setup函数会运行一次void setup() { //将引脚13设置为输出模式 pinMode(ledPin, OUTPUT); //将引脚2设置为输入上拉模式 //引脚2与外部按钮连接 pinMode(inputPin, INPUT_PULLUP); } // 当Arduino控制器通电或复位后,loop函数会反复运行void loop(){ // 读取引脚2的输入情况 // 开关闭合后,引脚2将获得低电平信号 int val = digitalRead(inputPin); // 检查引脚2是否为低电平 // 当按钮按下时,引脚2为低电平,点亮引脚13 LED // 当按钮未按下,引脚2为高电平,熄灭引脚13 LED if (val == LOW) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); }}
|