Deskripsi
Merupakan fungsi untuk memberikan logika HIGH atau LOW pada Digital pin Arduino Board.
Apabila pin diatur sebagai output melalui function pinMode() maka logika HIGH pada pin ini akan memberikan tegangan 5V apabila VCC = 5V dan 3.3V apabila VCC = 3.3V. Sedangkan logika LOW pada pin ini akan memberikan tegangan 0V

Apabila pin diatur sebagai input melalui function pinMode() maka logika HIGH pada pin ini akan memberikan kondisi internal pull up dan logika low akan memberikan tegangan 0V. Apabila output ini dihubungkan pada LED, maka saat diberikan kondisi logika HIGH LED akan menyala redup karena resistor internal pull up akan membatasi arus yang mengalir pada LED.

Syntax
digitalWrite(pin, Value)
Parameters
pin: Nomor Pin Arduino Board
Value: Logika HIGH atau LOW
Returns
Tidak ada nilai return pada fungsi ini
Contoh Program
Program ini akan membuat digital pin 13 sebagai output dan toggle dari HIGH ke LOW setiap satu detik.
void setup() {
pinMode(13, OUTPUT); // set the digital pin 13 sebagai output
}
void loop() {
digitalWrite(13, HIGH); // set digital pin 13 ON
delay(1000); // tunggu 1 detik
digitalWrite(13, LOW); // set digital pin 13 OFF
delay(1000); // tunggu 1 detik
}
Catatan dan Peringatan
Semua analog I/O dapat juga berfungsi sebagai Digital I/O kecuali pada Arduino Nano, Pro Mini di A6 dan A7 yang hanya berfungsi sebagai analog I/O.
Terjemahan dan Edit dari https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/
DELTA ELECTRONIC
Paulus Andi Nalwan, ST