Universal Asynchronous Receiver Transmitter



1. Komponen (kembali)
- Button
- LED
- Arduino uno



Prinsip kerja
komunikasi UART ini tidak memiliki clock atau asynchronus dan memiliki arah pengiriman 2 arah real time atau full duplex. Pada saat start bit akan berlogika low dan pada saat stop bit akan berlogika high. dan kemudian ada parity bit yang digunakan untuk pengecekan. Paket data akan ditransfer dari Tx master ke Rx slave. Dan slave akan mengerjakan data yang ditransfer dari master. Berdasarkan rangkaian diatas menggunakan led sebagai output pada slave. Ketika button ditekan maka led akan hidup dan ketika button dilepas maka led akan mati. 
 




// Master
#define button 2 //Deklarasi pin 2 untuk button

void setup()        //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(button, INPUT_PULLUP);
  Serial.begin(9600); //Set baud rate 9600
}

void loop()         //Semua kode dalam fungsi ini dieksekusi berulang
{
  int nilai = digitalRead(button);

  //Button ditekan
  if (nilai == 0)
  {
    Serial.print("1");
  }
  else
  {
    Serial.print("2");
  }

  delay(200);
}


//SLAVE
#define led 12 //Deklarasi pin 12 untuk Buzzer

void setup()    //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(led, OUTPUT); //Deklarasi Buzzer sebagai output
  Serial.begin(34500);           //Set baud rate 34500
}

void loop()                          //Semua program dalam fungsi ini dieksekusi berulang
{
  if (Serial.available() > 0)
  {
    int data = Serial.read();
    if (data == '1') //Jika data yang dikirimkan berlogika
    {
      digitalWrite(led, HIGH); //led menyala
    }
    else
    {
      digitalWrite(led, LOW); //led mati
    }

  }

}






Kondisi : 

1. Apa pengaruh baud rate terhadap rangkaian, bandingkan hasilnya jika baud rate diganti menjadi 100 baud/s ?
Jawab :
Baud rate akan mempengaruhi kecepatan transfer. Semakin besar nilai baud rate, semakin tinggi kecepatan transfer. Respon lampu led lebih lambat dibandingkan pada saat baut rate 34500, karena perintah yang disampaikan dari master ke slave lebih lambat.

2. Bandingkan respon rangkaian jika indikator outputnya adalah LED dengan Buzzer 
Jawab : 
Respon output menggunakan buzzer lebih cepat dibandingkan dengan led, ketika button ditekan buzzer langsung hidup sedangkan pada led membutuhkan jeda.


Rangkaian klik disini
Listing Program

Tidak ada komentar:

Posting Komentar

Home

  Bahan Presentasi ini dibuat untuk Memenuhi Tugas Mata Kuliah Sistem digital Oleh: Muamar Yodha Pratama Rambang 1910951006 Dosen Pengampu: ...