digitalWrite()

2020-11-091.2万
AI 快速预览详细 收起
digitalWrite()是Arduino中的一个函数,用于向数字引脚写入HIGH或LOW值。配置为OUTPUT时,电压将设置为5V(或3.3V)为HIGH,0V为LOW。配置为INPUT时,digitalWrite()将使能或禁用内部上拉电阻。例如,可以通过digitalWrite(13, HIGH)和digitalWrite(13, LOW)来控制LED灯的开关。

digitalWrite()

[Digital I/O]

描述

向数字引脚写入一个HIGH或LOW值。

如果用pinMode()将该引脚配置为OUTPUT,那么它的电压将被设置为相应的值:5V(或3.3V板上的3.3V)为HIGH,0V(地)为LOW。

如果该引脚被配置为INPUT,digitalWrite()将使能(HIGH)或禁用(LOW)输入引脚的内部上拉。建议将pinMode()设置为INPUT_PULLUP来启用内部上拉电阻。更多信息请参见数字引脚教程。

如果不将pinMode()设置为OUTPUT,并将LED连接到一个引脚上,当调用digitalWrite(HIGH)时,LED可能会显得很暗。如果没有明确设置pinMode(),digitalWrite()将启用内部的上拉电阻,它的作用就像一个大的限流电阻。

语法

digitalWrite(pin, value)

参数

  • pin 引脚编号
  • value HIGH 或 LOW

返回

nothing

例子

void setup() {
  pinMode(13, OUTPUT);    // sets the digital pin 13 as output
}

void loop() {
  digitalWrite(13, HIGH); // sets the digital pin 13 on
  delay(1000);            // waits for a second
  digitalWrite(13, LOW);  // sets the digital pin 13 off
  delay(1000);            // waits for a second
}

注意

模拟输入引脚可以作为数字引脚使用,简称为A0、A1等。但Arduino Nano、Pro Mini和Mini的A6和A7引脚例外,它们只能作为模拟输入使用。

个人翻译Arduino海外官方资料,有误勿喷

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -