LA 1 M3 Prak Mikro (Komunikasi UART)
1. Kondisi [Kembali]
Percobaan 1 kondisi 11 :
Ganti LED menjadi Buzzer, Buatlah kondisi awal Buzzer mati, lalu hidup dengan delay 200 ms
2. Hardware [Kembali]
3. Rangkaian Simulasi [Kembali]
4. Listing Program [Kembali]
untuk 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);
}
untuk 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(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
{
delay(200);
digitalWrite(buzzer, HIGH); //Buzzer menyala
}
else
{
digitalWrite(buzzer, LOW); //Buzzer mati
}
}
}
5. Video Simulasi [Kembali]
6. Analisa [Kembali]
1. Jelaskan pengaruh dari nilai baud rate pada listing program, apa yang terjadi jika nilai boud rate antara master dan slave berbeda?
Jawab :
Nilai baud rate berpengaruh pada kecepatan pengiriman data. Dimana jika nilai baud rate antara master dan slave berbeda, maka akan menimbulkan permasalahan pada waktu transfer datanya, dimana master lebih lama dalam mengirimkan data sehingga ouputnya juga lama dan sebaliknya.
2. Jelaskan rangkaian UART yang digunakan untuk percobaan 1. Apakah menggunakan jenis komunikasi simplex, half dulplex atau full duplex?
Jawab :
Pada rangkaian, arduino master akan menerima input dari push button yang akan mentransfer data ke Arduino Slave. Pada Arduino Slave, akan di periksa apakah ada perintah dari Arduino Master. Jika ada, maka buzzer akan hidup atau menyala, begitu juga sebaliknya.
Comments
Post a Comment