Komunikasi UART
//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(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); //Buzzer menyala
}
else
{
digitalWrite(led, LOW); //Buzzer mati
}
}
}
|
5. Analisa [kembali]
6. Video [kembali]
1. Apa kelemahan dan kelebihan UART?
Kelebihan UART adalah UART hanya membutuhkan sedikit kabel untuk
transmisi karena UART menggunakan komunikasi paralel, dimana hanya menggunakan
satu jalur untuk semua bit, dan proses transmisi tidak tergantung waktu, karena
sistem komunikasi ini tidak menggunakan clock
Kelemahan UART adalah dalam hal kecepatan dan jarak transmisi, Karena semakin cepat
dan jauh jarak transmissi membuat paket-paket bit data menjadi terdistorsi
sehingga data yang dikirim atau diterima bisa mengalami error.
2. Apa fungsi baud rate dan apa pengaruhnya?
Baud rate adalah seberapa cepat data dikirim melalui komunikasi
serial, Baud rate biasanya diberi satuan bit-per-second (bps),
pada percobaan baud rate bermilai 9600, jika nilai ini di ubah menjadi lebih
kecil, maka kecepattan transfer akan melambat, sebaliknya jika baud rate di
ubah lebih besar maka kecepatan transfer akan lebih cepat.



Tidak ada komentar:
Posting Komentar