LAPORAN AKHIR MODUL 3 PERCOBAAN 1



1. Tujuan [KEMBALI]

    a. Mengetahui cara kerja dari komunikasi UART

    b. Mampu membuat rangkaian simulasi komunikasi UART

kondisi :

     Tambahkan buzzer sebagai input pada master, sehingga ketika button di tekan led dan buzzer akan menyala.


2. Komponen [KEMBALI]

Push Button

LED

 Arduino

Power Supply

Resistor

Buzzer

3. Rangkaian Simulasi [KEMBALI]



4. Flowchart [KEMBALI]


5. Listing Program [KEMBALI]

//MASTER


#include <SoftwareSerial.h>


SoftwareSerial myserial(2, 3);  // 2=RX 3=TX


#define button 4 //Deklarasi pin 2 untuk button

#define buzzer 4


void setup()  //Semua kode dalam fungsi ini dieksekusi sekali

{

  pinMode(button, INPUT_PULLUP); 

  pinMode(buzzer, OUTPUT);

  myserial.begin(9600); //Set baud rate 9600

}


void loop() //Semua kode dalam fungsi ini dieksekusi berulang

{

  int nilai = digitalRead(button);


  //ditekan 

  if(nilai == 0)

  {

    myserial.write("3");

  }

  else

  {

    myserial.write("4");

  }


  delay(200);

}


//SLAVE


#include <SoftwareSerial.h>


SoftwareSerial myserial(2, 3);  // 2=RX 3=TX


#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

  myserial.begin(9600);

}


void loop() //Semua program dalam fungsi ini dieksekusi berulang

{

  if (myserial.available() > 0)

  {

    int data = myserial.read();

    if (data == '1') //Jika data yang dikirimkan berlogika

    {

      digitalWrite(led, HIGH); //LED menyala

    }

    else

    {

      digitalWrite(led, LOW); //LED mati

    }


  }

}


6. Video Simulasi [KEMBALI]



7. Prinsip Kerja [KEMBALI]

Untuk rangkaian percobaan 1 modul tiga, kita menggunakan 2 arduino. Dimana 1 arduino sebagai master dan satunya lagi sebagai slave. Untuk program pada masing-masing arduino dapat dilihat di atas. Pada program master kita mendeklarasikan pi 2 sebagai Rx, dan pin 3 sebagai TX.  Kemudian kita mendeklarasikan pin arduino yang kita hubungkan ke buzzer dan button, yaitu pin 4. Pada arduino slave kita mendefenisikan pin 12 itu sebagai output, dimana outputnya adalah LED.

Ketika kita menjalankan rangkaiaannya, pada saat button di tekan maka nantinya buzzer dan LED akan hidup secara bersamaan. Namun, ketika kita mematikan buuto atau men off kan button, maka buzzer dan LED juga akan mati secara bersamaan.


8. Analisa [KEMBALI]

1. apa yang terjadi jika baudrate dari salah satu baudrate dari salah satu device diubah?

Jawab :

Pada percobaan ini, baudrate awal dari kedua arduino adalah 9600. Pada arduino master saya mencoba menggantinya menjadi 115200, dan ketika di jalankan buzzer dan LED tetap menyala seperti sebelumnya. Baudrate merupakan kecepatan pengiriman data, jika pada salah satu arduino baudrate nya di ganti maka kecepatan pengiriman datanya akan berbeda.

2. apa yang terjadi jika pin TX pada slave di putuskan?

Jawab :

Setelah mencoba memutuskan pin TX pada slave dan menjalankan rangkaian, buzzer dan LED tetap menyala. Ini dikarenakan pin TX berfungsi sebagai pengirim atau pemancara data, sedangkan pada slave tidak ada data yang akan di kirimkan. Oleh karena itu buzzer dan LED tetap menyala.

3. apa perbedaan antara komunikasi Serial biasa dengan komunikasi softwareserial?

Jawab :

Pada softwareserial kita bisa menggunakan pin digital biasa sebagai pin komunikasi serial walapun terdapat kekurang dari sisi kecepatannya. Sedangkan komunikasi serial biasa pin nya telah di tentukan yaitu pin 0 dan 1.


9. Link Download [KEMBALI]

    a. HTML klik di sini

    b. Rangkaian Simulasi klik di sini

    c. Listing Program Master klik di sini

    d. Listing Program Slave klik di sini

    e. Library klik di sini

    f. Datadheet klik di sini

    g. Video klik di sini

Tidak ada komentar:

Posting Komentar