[數字輸入/輸出]
說明
將 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。