说明
如果该引脚通过pinMode()设置为输出模式(OUTPUT),您可以通过digitalWrite()语句将该引脚设置为HIGH(5伏特)或LOW(0伏特/GND)。
如果该引脚通过pinMode()设置为输入模式(INPUT),当您通过digitalWrite()语句将该引脚设置为HIGH时,
这与将该引脚将被设置为输入上拉(INPUT_PULLUP)模式相同。
获得更多关于输入上拉(INPUT_PULLUP)模式信息请参阅:INPUT_PULLUP
请注意: 比起其它数字引脚,数字引脚13由于内部串联了一个LED并焊接了一个限流电阻,所以该引脚比其他引脚更不易用来实现数字输入功能。如果将数字引脚13设置为输入上拉(INPUT_PULLUP)模式,该引脚将会悬在1.7伏特而不是正常的高电平5伏特。如果必须使用引脚13做为数字输入,请将该引脚配合外部下拉电阻使用。
语法
digitalWrite(pin, value)
参数
pin
:引脚号码
返回值
无
示例
在本示例中,我们将配置Arduino引脚13为输出模式。在此示例中,当引脚13输出高电平时,引脚13旁的LED(如下照片红圈所示)将被点亮。反之,该LED为熄灭状态。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
/* digitalWrite()示例程序 v1.0 Created 2016 by 太极创客 www.taichi-maker.com This example code is in the public domain. */ int ledPin = 13; // 当Arduino控制器通电或复位后,setup函数会运行一次 void setup() { // 将引脚13设置为输出(OUTPUT)模式 pinMode(ledPin, OUTPUT); } // 当Arduino控制器通电或复位后,loop函数会反复运行 void loop() { digitalWrite(ledPin, HIGH); // 引脚13高电平,点亮LED delay(1000); // 等待1秒 digitalWrite(ledPin, LOW); // 引脚13底电平,关闭LED delay(1000); // 等待1秒 } |
运行结果:成功将程序上传到Arduino后,我们将看到Arduino引脚13旁的LED每隔一秒钟被点亮一次。