Advertise here

Sabtu, 16 Maret 2019


Selanjutnya memahami dasar menggunakan pin arduino sebagai input dan output, kita dapat menentukan suatu pin ingin dijadikan OUTPUT atau INPUT tergantung dari setup mode pin di awal. Misalnya :

Menjadikan pin 13 sebagai OUTPUT
pinMode(13, OUTPUT);

sedangkan untuk menjadikan pin 13 sebagai INPUT
pinMode(13, INPUT);

Menjadikan pin 13 sebagai Input yang dilengkapi dengan resistor pull up
pinMode(13, INPUT_PULLUP);

kemudian bagaimana cara menulis data ke suatu port yang sudah diarahkan menjadi OUTPUT dan bagaimana cara membaca data ke suatu port yang sudah diarahkan menjadi INPUT, perhatikan penjelasan fungsi-fungsi berikut berikut:

Menulis data pada pin 13 dengan logika 1
digitalWrite(13,HIGH);

Menulis data pada pin 13 dengan logika 0
digitalWrite(13,LOW);

Membaca data yang masuk dari pin 13
int varRead  = digitalRead(13);

Pada penjelasan diatas merupakan proses membaca dan menulis nilai nilai bilangan digital 0 dan 1 yang menyatakan HIGH = 1 = Tegangan 5 volt, dan LOW = 0 = tegangan 0 volt. Sekarang bagaimana jika pin pin tersebut digunakan untuk menulis dan membaca data-data analog dari suatu perangkat interface-nya? Langkah yang perlu anda ketahui adalah bahwa setiap pin pada arduino tidak semuanya berfungsi sama, untuk kepentingan data analog pin-pin ini adalah khusus. Untuk membaca dan menulis data analog pin yang hanya dapat digunakan adalah seperti pada table berikut:

Nama Pin
Contoh Sintaks
Penjelasan
A0
·         int x=analogRead(A0);
·         digitalWrite(A0,HIGH);
Read Write data analog dan digital
A1
A2
A3
A4
A5
3
·         Int x =digitalRead(3);
·         digitalWrite(3,HIGH);
·         analogWrite(3,125);
Read Write PWM data analog dan digital
5
6
9
10
11
 
Dari table diatas kita dapayt membuat conoh pada pin 3 kita gunakan untuk menulis data analog, maka sintaks programnya adalah

analogWrite(3,128); //parameter kedua setelah pin dapat di isi nilai mulai dari 0-255

kemudian pada pin A0 kita gunakan untuk membaca data analog
int x=analogRead(A0)

dimana X merupakan variable untuk menyimpan hasil pembacaan data analog yang diperloeh dari input A0, karena ADC pada MCU 324P arduino uno memiliki resolusi 10Bit, maka besarnya nilai yang dapat disimpan adalah 210 = 1024.

Program berikut ini adalah basic  Input/Output agar anda dapat memahami bagaimana cara mengambil data dari pin input dan mengeluarkannya melalui pin output. Pin yang dijadikan input adalah 10,11,12,& 13, terhubung ke Switch Button. Pin yang dijadikan Output adalah 6, 7, 8, & 9, terhubung ke Dioda LED. Cara kerja program jika Switch Button ditekan salah satu dari pin input 10,11,12,& 13, maka Dioda LED akan menyala pada pin 6, 7, 8, & 9, sesui dengan nomor pin penekanan input. Kode programnya adalah sbb:

Kode Program
void setup() {
  // konfigurasi pin 10,11,12,13 sebagai Output
  for (int i=10; i<=13; i++){
  pinMode(i,OUTPUT);
  }
  // Konfigurasi pin 6,7,8,9, sebagai input
  for (int i=6; i<=9; i++){
  pinMode(i,INPUT);
  }
}

void loop() {
  // Program Utama I/O Led
  for (int i=6; i<=9; i++) {
    if (boolean val=digitalRead(i)){
    digitalWrite(i+4,HIGH);
    }
    else {
    digitalWrite(i+4,LOW);
    } 
  }
}
Rangkaian

Comments 0

Advetise banner