Laporan Akhir 1 Modul 3






UART






//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 LED

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

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
    }

  }
}


1. Bagaimana proses pengiriman data pada UART ?
Berdasarkan teori, Universal Asynchronous Receiver-Transmitter (UART) adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit paralel data dan bit-bit serial. Dan sesuai dengan teori tersebut, dapat diketahui setelah percobaan dilakukan, bahwa proses pengiriman data pada UART ialah sebagai berikut:
a. data dikirimkan secara paralel ke UART yang telah diatur sebagai master.
b. lalu, pada UART data tersebut ditambahkan star bit, parity bit, dan stop bit yang dimuat pada satu paket data.
c. paket data tersebut dikirim secara seri ke UART yang telah diatur sebagai slave, slave berfungsi untuk mengkonversikan data yang diterima dalam bentuk bit-bit dari UART master sesuai kondisi yang diinginkan.
d. kondisi yang diujikan yaitu ketika button dibiarkan diam/ tidak ditekan, maka master akan selalu menirimkan data “2” kepada slave. Dimana, data “2” ini menandakan LED tidak menyala. Sebaliknya, ketika button ditekan artinya master akan mengirimkan data “1” dimana, ketika slave menerima data “1” maka LED akan menyala. Artinya, di sini button berfungsi sebagai mengubah nilai yang dikirim ketika button ditekan.
            Kekurangan pada komunikasi menggunakan UART ini yaitu hanya dapat mengirim atau menerima data untuk 2 perangkat melalui 2 jalur.





Download HTML disini
Download Video Praktikum disini

Tidak ada komentar:

Posting Komentar

Featured Post

Oleh: Lifia Permata Suri 1710951027 Dosen Pengampu: Darwison,M.T. Referensi : a. Boyles...

Popular Posts