Komunikasi UART
Laporan Akhir Modul 3

[KEMBALI KE MENU SEBELUMNYA]



1.  Hardware [Kembali]








                                                                     







4. Listing Program [Kembali]
 
//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
    }

  }
}


5. Analisa [Kembali]

1.      Analisa pengaruh baudrate terhadap nyala LED
Pada percobaan ini Baudrate mengindikasikan seberapa cepat bit data dikirim melalui komunikasi serial untuk setiap detiknya atau lama waktu yang dibutuhkan untuk mengirim 1 bit, dengan nilai baudrate sebesar 9600 bit per second (bps). Semakin besar baudrate yang digunakan maka semakin tinggi kecepatan transfernya, begitupun sebaliknya. Jika baudrate semakin besar, maka delay dari nyala LED sendiri akan lebih cepat saat button ditekan, sedangkan ketika baudratenya kecil maka respon dari LED akan semakin lambat.

2.      Mengapa ketika Button ditekan, LED menyala
Button pada percobaan ini  berperan sebagai input dari master, jadi ketika button ditekan maka master akan berlogika high dan mengirim data dari tx master ke rx pada slave, pada slave data dikonversikan sehingga menyebabkan LED menyala.

3.      Jelaskan prinsip kerja rangkaian

Pada percobaan UART memakai dua buah arduino, yang satu sebagai Master dan yang satu sebagai Slave dan Button sebagai inputnya. Jadi untuk setiap arduino diberi coding program masing-masing, nah ketika button ditekan maka Master akan berlogika high,  pin transmitter pada Master akan mentransfer data ke Receiver pada Slave, sehingga Slave akan melanjutkan logika high ke LED sehingga LED pun menyala.
1     



  -HTML

Tidak ada komentar:

Posting Komentar