Tiga Statemen Fungsi Input Output Digital

Dalam catatan arduino kali ini saya akan menuliskan 3 statemen atau pernyataan progam yang berhubungan dengan Input/Output Digital dalam Arduino. Secara garis besar fungsi ini berhubungan sekali dengan pin-pin digital di Arduino dan tentunya dalam pemrograman fungsi ini banyak digunakan. Anda dapat membaca ulasannya berikut ini.

digitalRead()

Dalam catatan kali ini saya akan sedikit mengulas tentang pernyataan   digitalRead(), dalam pemrograman arduino. Pernyataan ini termasuk dalam fungsi input/output dan juga sebagai dasar pemrograman arduino.

Fungsi digitalRead() Arduino

Baiklah langsung saja pembahasan singkatnya. sumber utama : web arduino.cc language reference

Fungsi digitalRead()

Fungsi ini akan membaca pin digital tertentu apakah dalam posisi HIGH atau LOW. Hal-hal lain mengenai fungsi ini dapat dilihat sebagai berikut :
  • Penulisan syntax nya : digitalRead(pin)
  • pin : nomor pin Arduino yang ingin dibaca
  • Returns : HIGH atau LOW

Contoh Code

Menyetel pin 13 ke nilai yang sama dengan pin 7, pin 7 yang di deklarasikan sebagai input.
int ledPin = 13;  // LED connected to digital pin 13
int inPin = 7;    // pushbutton connected to digital pin 7
int val = 0;      // variable to store the read value

void setup() {
  pinMode(ledPin, OUTPUT);  // sets the digital pin 13 as output
  pinMode(inPin, INPUT);    // sets the digital pin 7 as input
}

void loop() {
  val = digitalRead(inPin);   // read the input pin
  digitalWrite(ledPin, val);  // sets the LED to the button's value
}
Catatan :

Jika pin tidak terhubung ke apa pun, digitalRead() dapat membaca HIGH atau LOW (dan ini dapat berubah secara acak).

Pin input analog dapat digunakan sebagai pin digital, disebut sebagai A0, A1, dll. Pengecualian adalah pin Arduino Nano, Pro Mini, dan Mini pada pin A6 dan A7, yang hanya dapat digunakan sebagai input analog.

digitalWrite()

Dalam Digital Input Output terdapat fungsi digitalWrite() yang berfungsi untuk membuat pin keluaran menjadi HIGH (tinggi) atau LOW (rendah). Dalam  penggunaan fungsi ini Pin Output harus di set dulu menjadi pin output dengan perintah pinMode(), jika tidak maka perintah digitalWrite() akan mengaktifkan resistor pull-up internal.

Fungsi digitalWrite()

Jika pin dikonfigurasi sebagai INPUT, digitalWrite() akan mengaktifkan (HIGH) atau menonaktifkan (LOW) pullup internal pada pin input. Disarankan untuk mengatur pinMode() ke INPUT_PULLUP untuk mengaktifkan resistor pull-up internal.

Syntax

digitalWrite(pin, value)

Parameters

pin: the Arduino pin number.

value: HIGH or LOW.

Returns

Nothing

Contoh Kode

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
}

Kode tersebut menjadikan pin digital 13 sebagai OUTPUT dan mengubahnya dengan bergantian antara TINGGI dan RENDAH pada kecepatan satu detik.

pinMode()

pinMode() ini adalah salah satu fungsi bahasa pemrograman arduino yang digunakan untuk mengkonfigurasi pin sebagai Input atau Output. Menurut saya fungsi ini menjadi salah satu fungsi dasar dalam pemrograman arduino.

Fungsi pinMode()

Syntax

pinMode(pin, mode)

contoh :
pinMode(3,INPUT) 
pinMode(3,OUTPUT)

Parameters

pin: pin arduino yang modenya akan di set
mode: INPUT, OUTPUT, or INPUT_PULLUP. Silahkan baca mengenai Pin-Pin Digital untuk penjelasan lebih lanjut.

Contoh Kode

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
}

Contoh kode tersebut mengeset pin digital 13 sebagai OUTPUT dan membuatnya menjadi TINGGI dan RENDAH

Penutup

Demikian sedikit penjelasan mengenai fungsi digitalRead(), digitalWrite(), pinMode(), Dalam Digital Input Output, semoga dapat bermanfaat. Jika ada yang ditanyakan atau ingin merespon catatan ini bisa melalui kolom komentar di bawah ini.