Archive for the ‘digitalWrite()’ Category

Function digitalWrite() pada Arduino Programming Language

Tuesday, February 23rd, 2021

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

Digital Output pada Mode Output

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.

Digital Output pada Mode Input

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