1. Komponen [Daftar]

a. Arduino
 


 
b. Button
 
 
 
c. Buzzer

 
 
 
2. Gambar Rangkaian [Daftar]
 
 

 
3. Flowchart [Daftar]
 
 


4. Listing program [Daftar]
 
//MASTER
//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 buzzer 12 //Deklarasi pin 12 untuk Buzzer

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

void loop() //Semua program dalam fungsi ini dieksekusi berulang
{
if(Serial.available()>0)
{
int data = Serial.read();
if(data=='1') //Jika data yang diterima berlogika 1
{
digitalWrite(buzzer,HIGH); //Buzzer ON
}
else
{
digitalWrite(buzzer,LOW); //buzzer OFF
}
}
}


5. Video simulasi   [Daftar]


Prinsip Kerja:
-Pada master, input yang diberikan oleh buttun pull-up yang terhubung pada pin 2 digital, ketika button ditekan akan berlogika LOW (0) sedangkan jika tidak ditekan berlokika HIGH  (1). Inisialisasi variable nilai yang akan diisi nilai kondisi pada button 1/0. Selanjutnya pengkondisian jika button ditekan maka pada variable nilai akan dimasukkan data sesuai kondisi button.  
 
-Pada Slavle, dekalrasi pin 12 sebagai output. Pada percobaan output yang digunakan adalah buzzer.
Pada kondisi awal nilai baud rate (kecepatan transfer data) adalah 9600 sama dengan nilai baud rate pada Master. Jika data yang diterimadari master adalah 1 maka buzzer berlogika HIGH (1), sedangkan jika data yang diterima selain 1, maka buzzer berlogika LOW (0). 
 
-Kondisi

Sesuai dengan kondisi maka nilai baud rate pada Slave diganti menjadi 34500. Karena adanya perbedaan nilai baud rate sehingga data dari master tidak dapat dikirimkan pada slave. Karena perbedaan nilai baud rate sehingga buzzer dalam kondisi LOW / 0. 

 


6. Kondisi dan Analisa [Daftar]
 
a. Kondisi
 
1. Ganti LED menjadi Buzzer
2. Ubah boud rate pada Slave menjadi 34500
 
 
b. Analisa
 

1. Apa pengaruh set baud rate ? (bandingkan setelah baud rate diganti menjadi 34500)

Jawab :

Pada sistem komunikasi serial, baud rate adalah kecepatan dalam pengiriman atau transmisi pada data. Satuan baud rate adalah bit per second (bps). Dalam percobaan ini, baud rate pada master dan slave sama yaitu adalah 9600.Sehingga pada keadaan ini buzzer berbunyi. Setelah baud rate di set menjadi 34500, buzzer bisa berbunyi. Hal ini dikarenakan boud rate sekarang terlalu besar dan jauh selisihnya dari baud rate sebelumnya yaitu 9600. Sehingga terjadinya penumpukan data yang akan ditransmisikan dan terjadilah error.

 

2. Bagimana jika hanya 1 Tx dan Rx yang dihubungkan? Analisa juga programnya!

Jawab :

Jika hanya 1 sambungan Tx dan Rx yang dihubungkan, buzzer tetap berbunyi. Karena Master masih bisa mentransmisikan data ke Slave secara simplex saja. Jika kita analisa  Pada program :

if (Serial.available() > 0)

  {

    int data = Serial.read();

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

    {

      digitalWrite(buzzer, HIGH); //Buzzer menyala

    }

    else

    {

      digitalWrite(buzzer, LOW); //Buzzer mati

    }

 Dalam kasus ini hanya 1 sambungan Tx dan Rx, buzzer akan tetap berbunyi, karena data masih bisa di transmisikan secara simplex

 

3. Jelaskan button pullup dan button pulldown

Jawab :

Maksud dari Pull-Up dan Pull-Down adalah penambahan resistor pada I/O MCU, yang membedakan antara Pull-up dan Pull-down adalah penempatan resistor pada kutup arus listrik, juga pada input.

 

Untuk Pull-up, salah satu kaki resistor dihubungkan ke Vcc sedangkan kaki resistor yang lain dicabangkan, satu ke pin input MCU, dan yang lain ke button untuk disambungkan ke ground (0V).

 

Sedangkan Pull-down, salah satu kaki resistor dihubungkan ke kutub ground (0v), sedangkan kaki resistor yang lain dicabangkan, satu ke pin input MCU, dan yang lain ke button untuk disambungkan ke Vcc (5v/3.3v).










 
 

7. Link Download  [Daftar]


 *(note: nilai baud rate slave = 9600, Buzzer off)
*(note: nilai baud rate slave = 34500, Buzzer off)
7

Tidak ada komentar:

Posting Komentar

  B ahan presentasi untuk matakuliah Elektronika 2020 Nama: Rizki Ramadhan No. BP: 1910952019 Dosen Pengampu : Dr. Da...