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 LED
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led, OUTPUT); //Deklarasi LED 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); //LED menyala
}
else
{
digitalWrite(led, LOW); //LED mati
}
}
}
1. Jelaskan keunggulan UART dibandingkan dengan komunikasi lainnya!
Keunggulan dari UART adalah proses komunikasi data yang dilakukan dengan tidak terikat dengan waktu yang tetap. Selain itu, kecepatannya dapat dikatakan cukup relatif dan tidak tetap. Data diterbitkan dalam satuan waktu.
1
2. Peran button pada percobaan?
Pada percobaan ini button berfungsi sebagai inputan dari master. Pada rangkaian diatas digunakan input pull up. Setelah input dimasukan menuju master barulah transmiter pada master akan mengirim data tadi menuju receiver pada slave untuk dikonversikan.
Pada percobaan ini button berfungsi sebagai inputan dari master. Pada rangkaian diatas digunakan input pull up. Setelah input dimasukan menuju master barulah transmiter pada master akan mengirim data tadi menuju receiver pada slave untuk dikonversikan.
Tidak ada komentar:
Posting Komentar