- Button
- LED
- Arduino uno
komunikasi UART ini tidak memiliki clock atau asynchronus dan memiliki arah pengiriman 2 arah real time atau full duplex. Pada saat start bit akan berlogika low dan pada saat stop bit akan berlogika high. dan kemudian ada parity bit yang digunakan untuk pengecekan. Paket data akan ditransfer dari Tx master ke Rx slave. Dan slave akan mengerjakan data yang ditransfer dari master. Berdasarkan rangkaian diatas menggunakan led sebagai output pada slave. Ketika button ditekan maka led akan hidup dan ketika button dilepas maka led akan mati.
// 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 Buzzer
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led, 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 dikirimkan berlogika
{
digitalWrite(led, HIGH); //led menyala
}
else
{
digitalWrite(led, LOW); //led mati
}
}
}
Kondisi :
1. Apa pengaruh baud rate terhadap rangkaian,
bandingkan hasilnya jika baud rate diganti menjadi 100 baud/s ?
Jawab :
Baud rate akan mempengaruhi kecepatan
transfer. Semakin besar nilai baud rate, semakin tinggi kecepatan transfer. Respon
lampu led lebih lambat dibandingkan pada saat baut rate 34500, karena perintah
yang disampaikan dari master ke slave lebih lambat.
2. Bandingkan respon rangkaian jika indikator
outputnya adalah LED dengan Buzzer
Jawab :
Respon output menggunakan buzzer lebih cepat
dibandingkan dengan led, ketika button ditekan buzzer langsung hidup sedangkan
pada led membutuhkan jeda.
Rangkaian klik disini
Video klik disini
Listing Program
Master klik disini
Slave klik disini
html klik disini
Tidak ada komentar:
Posting Komentar