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.      1. Analisa pengaruh baudrate terhadap nyala LED!
Baud rate digunakan pada coding arduino ini sebagai pengganti dari clock. Maksudnya, karena pada rangkaian ini kita tidak memakai clock untuk mentransmisikan atau untuk komunikasi antara Master dan Slave ini, maka kita menggunakan baud rate untuk menyamakan banyaknya simbol data yang akan dikirimkan atau diterima nantinya perdetik, itulah baud rate. semakin besar nilai dari baud rate, maka akan semakin banyak pula data yang akan dikirimkan atau diterima nantinya. Dan begitu pula sebalinya. Ketika baud ratenya semakin besar, maka delay atau respon dari nyala LED akan lebih cepat saat button ditekan. Sedangkan saat nilai baud ratenya kecil, maka respon dari nyala LED nya akan semakin lambat juga.
2. Analisa pengaruh Button ditekan,LED menyala?
Pada percobaan ini button berfungsi sebagai inputan dari master. Pada rangkaian diatas digunakan input pull up. Setelah input dimasukan menuju master barulah transmiter pada master akan mengirim data tadi menuju receiver pada slave untuk dikonversikan, 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 satu ini kita memakai 2 arduino yang satu sebagai master dan yang satu lagi sebagai slave. Pada master dan slave kita buat coding programnya. Ketika button ditekan, maka akan memberikan logika positif ke master. Setelah itu, dari pin tx pada master akan mengirimkan logika high ke rx pada slave. Sehingga slave meneruskan logika high ini ke LED yang mengakibatkan LED menyala.  
1     



  -HTML

Tidak ada komentar:

Posting Komentar