Tiga Statemen Fungsi Input Output Digital
digitalRead()
Baiklah langsung saja pembahasan singkatnya. sumber utama : web arduino.cc language reference
Fungsi digitalRead()
- Penulisan syntax nya : digitalRead(pin)
- pin : nomor pin Arduino yang ingin dibaca
- Returns : HIGH atau LOW
Contoh Code
int ledPin = 13; // LED connected to digital pin 13int inPin = 7; // pushbutton connected to digital pin 7int val = 0; // variable to store the read value
void setup() {pinMode(ledPin, OUTPUT); // sets the digital pin 13 as outputpinMode(inPin, INPUT); // sets the digital pin 7 as input}
void loop() {val = digitalRead(inPin); // read the input pindigitalWrite(ledPin, val); // sets the LED to the button's value}
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.
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 ondelay(1000); // waits for a seconddigitalWrite(13, LOW); // sets the digital pin 13 offdelay(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.
Syntax
pinMode(pin, mode)
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 ondelay(1000); // waits for a seconddigitalWrite(13, LOW); // sets the digital pin 13 offdelay(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.