Pin Input dan Output

Pada papan Arduino Uno terdapat 20 pin I/O yaitu 14 pin digital dan 6 pin analog.

Inisialisasi Fungsi Pin I/O

Pada saat ynagn sama, sebuah pin hanya bisa memiliki satu fungsi saja baik input maupun output. Inisialisasi ini dilakukan pada fungsi setup(),dengan cara :

pinMode(pin,mode)

  • Pin : nomor pin yang dikonfigurasi dari papan arduino.
  • Mode : INPUT, INPUT_PULLUP, OUTPUT.

Sebagai Contohnya jika pin no 3 akan dibuat menjadi Inputan maka :

pinMode(3,INPUT);

Bila pin 3 menjadi Outputan maka :

pinMode(3,OUTPUT);

*penulisan besar dan kecilnya huruf sangat berpengaruh. Perhatikan dengan seksama saat menulis prog.

Menulis Data Digital di Pin Output

Setelah membuat pin sebagai digital output, selanjutnya untuk menulis atau mengeluarkan logika data digital dengan perintah sebagai berikut :

digitalWrite(pin,value);

  • Pin : nomor pin digital output.
  • Value : HIGH atau LOW.

Sebagai Contoh :

pinMode(3,OUTPUT);

digitalWrite(3,HIGH);

Membaca Data Digital pada Pin Input

Jika sebuah pin dibuat sebagai inputan maka kita harus menentukan aktif HIGH atau aktif LOW. Jika aktif HIGH maka dibutuhkan resistor pulldown. Jika memilih aktif LOW, cukup dengan memanggil resistor internal dengan pullup pada setiap pin arduino.

Sebelum melakukan pembacaan maka perlu disetting untuk Inputanya.

pinMode(pin,mode)

  • Pin : nomor pin yang dikonfigurasi dari papan arduino.
  • Mode : INPUT, INPUT_PULLUP.

Setelah itu baru menuliskan ini :

digitalRead(pin);

  • Pin : nomor pin arduino yang digunakan sebagai inputan.

Contoh : Pin 3 digunakan sebagai inputan pullup.

int baca;

pinMode(3,INPUT_PULLUP);

baca = digitalRead(3);

Serial.println(baca);

Hasil pembacaan pin 3 maka disimpan pada variabel baca.

Menulis Data Analog di Pin Output PWM

Untuk menggunakan analogWrite(), tidak perlu menggunakan pinMode () untuk mengatur pin sebagai output.

Cara menggunakanya sebagai berikut :

analogWrite(pin,value);

  • Pin : nomor pin arduino yang digunakan sebagai outputan lihat table 1.1.
  • Value : nilai pwm mulai dari 0-255.

Contoh : Pin 5 digunakan sebagai outputan pwm.

analogWrite(5,100);

Membaca Data Analog di Pin Input ADC ( Analog to Digital Converter )

Untuk menggunakan analogRead(), tidak perlu menggunakan pinMode () untuk mengatur pin sebagai input.

Cara menggunakanya sebagai berikut :

analogRead(analogPin);

  • analogPin : nomor pin arduino yang digunakan sebagai inputan analog (A0, A1, A2, A3, A4, A5).

Contoh : Membaca nilai analog pada analogPin A0 dan ditampilkan pada Serial.

int val = analogRead(A0);

Serial.println(val);


Discussion

0 comments