Pada tulisan ini kita akan membahas tentang cara memfungsikan pin-pin digital pada Arduino sebagai pin input dan output. Pembahasan pada tulisan ini akan mencakup 3 fungsi program dalam Arduino yaitu : pinMode ( ), digitalWrite ( ), dan digitalRead ( ).
Fungsi pinMode ( )
pinMode berfungsi untuk mengkonfigurasikan pin digital sebagai input atau output. Pin digital yang di konfigurasikan sebagai input akan membaca value atau nilai yang diberikan oleh sensor, sebaliknya jika di konfigurasikan sebagai output, maka pin digital akan memberikan sinyal keluaran HIGH atau LOW kepada komponen/modul misalnya LED atau motor.
pinMode biasa dituliskan didalam void setup() karena biasanya hanya digunakan 1 kali saja
Syntax penulisan pinMode adalah:
pinMode (pin, mode);
Keterangan:
pinMode | mengkonfigurasikan atau mengatur pin menjadi I/O |
pin | nomor pin yang akan di konfigurasikan |
mode | konfigurasi pin sebagai INPUT atau OUTPUT |
Contoh penggunaan:
//menjadikan pin 13 sebagai output
void setup(){
pinMode (13, OUTPUT);
}
//menjadikan pin 13 sebagai input
void setup(){
pinMOde (13, INPUT);
}
Selain INPUT dan OUTPUT, terdapat mode INPUT_PULLUP yang akan kita bahas pada tulisan selanjutnya
Fungsi digitalWrite ( )
digitalWrite berfungsi untuk memberikan value atau nilai output HIGH atau LOW kepada salah satu pin digital Arduino. Nilai HIGH dan LOW ini bisa disamakan dengan ON dan OFF pada sebuah saklar, dimana HIGH berarti ON atau memberi tegangan 5V pada pin dan LOW berarti OFF yaitu memberikan tegangan sebesar 0V pada pin.
Untuk menggunakan digitalWrite, maka sebelumnya pin harus dikonfigurasikan sebagai OUTPUT dengan fungsi pinMode
Syntax penulisan digitalWrite adalah
digitalWrite(pin,value);
Keterangan:
digitalWrite | memberikan nilai output HIGH atau LOW pada pin |
pin | nomor pin |
value | output HIGH atau LOW |
Contoh Penggunaan
//menghidupkan LED yang terhubung dengan pin 13
void setup(){
pinMode(13,OUTPUT);
}
void loop(){
digitalWrite(13, HIGH);
}
//menghidup matikan LED yang terhubung pin 13
void setup() {
pinMode (13,OUTPUT);
}
void loop() {
digitalWrite(13,LOW);
delay(1000);
digitalWrite (13, HIGH);
delay(1000);
}
Fungsi digitalRead ( )
digitalRead berfungsi untuk membaca nilai HIGH atau LOW dari sebuah pin digital. hasil pembacaan digital ini nantinya akan digunakan untuk menentukan tindakan yang harus dikerjakan oleh mesin yang kita buat. untuk menggunakan fungsi ini, pin digital harus di set sebagai INPUT melalui fungsi pinMode.
Syntax penulisan digitalRead adalah
digitalRead(pin)
Keterangan
digitalRead | membaca nilai digital (HIGH atau LOW) pada sebuah pin |
pin | nomor pin |
Contoh Penggunaan digitalRead
/membaca nilai sensor yang dipasangkan ke pin 9 dan menampilkan hasil pembacaan di serial monitor
void setup(){
Serial.begin (9600);
pinMode(9, INPUT);
}
void loop(){
int nilai = digitalRead(9);
Serial.print(nilai)
}
Sampai disini dulu tulisan nya ya…
Semoga bermanfaat dan jangan kalau ada yang mau ditanyakan silahkan ketikkan pertanyaan kamu di kolom komentar.