Laporan Akhir 1 Modul 3






PERCOBAAN 1 - KOMUNIKASI UART


1. Hardware
[Kembali]




2. Rangkaian Simulasi
[Kembali]




3. Flowchart
[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 baud rate terhadap nyala LED
Jika baud rate semakin besar maka kecepatan pengiriman data semakin cepat begitu sebaliknya. Jika baud rate semakin besar maka nyala LED semakin terang. Jadi, Baud rate merupakan cepat atau lambatnya data yang dikirimkan melalui komunikasi serial, satuannya yaitu bit per second (bps).
2.      Mengapa ketika Push Button ditekan, LED menyala?
Push button berfungsi sebagai input. Ketika push button ditekan, master mengirim data ke slave, slave menerima data dari master. Komunikasi dikatakan lancar ketika slave menerima data dari master dan mengakibatkan LED menyala, sehingga LED berfungsi sebagai output.
3.      Jelaskan prinsip kerja rangkaian!

Percobaan ini menggunakan dua buah Arduino yang berfungsi sebagai master dan slave. Push button berfungsi sebagai input dan LED berfungsi sebagai output. Ketika push button ditekan maka master akan mentransfer data ke slave. Slave akan menerima data dari master. Data yang dikirim master melalui pin Tx ke pin Rx slave. LED menyala karena adanya interaksi yang berhubungan antara master dan slave. Begitupun sebaliknya, jika slave tidak merespon data dari master maka LED akan mati.

6. Video [Kembali]






7. Link Download [Kembali]

Download Simulasi Proteus Disini
Download Video Disini
Download Listing Program Disini
Download HTML Disini

Tidak ada komentar:

Posting Komentar