[数字输入/输出]
说明
将 HIGH
或 LOW
值写入数字引脚。
如果引脚已配置为 OUTPUT
和 pinMode()
,则其电压将设置为相应的值:HIGH
为 5V(或 3.3V 板上为 3.3V),LOW
为 0V(接地)。
如果引脚配置为INPUT
,digitalWrite()
将启用(HIGH
)或禁用(LOW
)输入引脚上的内部上拉。建议将pinMode()
设置为INPUT_PULLUP
以启用内部pull-up 电阻。有关详细信息,请参阅Digital Pins 教程。
如果您没有将 pinMode()
设置为 OUTPUT
并将 LED 连接到引脚,则在调用 digitalWrite(HIGH)
时,LED 可能会显得暗淡。在没有明确设置 pinMode()
的情况下,digitalWrite()
将启用内部 pull-up 电阻,其作用类似于一个大的 current-limiting 电阻。
用法
digitalWrite(pin, value)
参数
pin
:Arduino 引脚号。
value
:HIGH
或者LOW
.
返回
无
示例代码
该代码使数字引脚 13 成为 OUTPUT
并通过以一秒钟的速度在 HIGH
和 LOW
之间交替来切换它。
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 digitalRead()用法及代码示例
- Arduino do...while用法及代码示例
- Arduino delayMicroseconds()用法及代码示例
- Arduino delay()用法及代码示例
- Arduino long用法及代码示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代码示例
- Arduino ~用法及代码示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代码示例
- Arduino const用法及代码示例
- Arduino Ethernet - server.begin()用法及代码示例
- Arduino ArduinoBLE - BLEService()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代码示例
- Arduino Servo - attach()用法及代码示例
- Arduino write()用法及代码示例
- Arduino Arduino_LSM9DS1 - readGyroscope()用法及代码示例
- Arduino ArduinoSound - FFTAnalyzer.input()用法及代码示例
- Arduino MKRGSM - gprs.attachGPRS()用法及代码示例
- Arduino WiFiNINA - WiFi.config()用法及代码示例
- Arduino MKRGSM - sms.read()用法及代码示例
- Arduino MKRNB - getCurrentCarrier()用法及代码示例
- Arduino Scheduler - Scheduler.startLoop()用法及代码示例
- Arduino Arduino_LSM9DS1 - magneticFieldAvailable()用法及代码示例
- Arduino MKRWAN - available()用法及代码示例
- Arduino ArduinoBLE - BLE.poll()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.hasDescriptor()用法及代码示例
注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 digitalWrite()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。