Digital Input / Output pada Arduino

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:

pinModemengkonfigurasikan atau mengatur pin menjadi I/O
pinnomor pin yang akan di konfigurasikan
modekonfigurasi 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:

digitalWritememberikan nilai output HIGH atau LOW pada pin
pinnomor pin
valueoutput 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

digitalReadmembaca nilai digital (HIGH atau LOW) pada sebuah pin
pinnomor 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.