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. Bagaimana proses pengiriman data pada UART ?
Berdasarkan teori, Universal Asynchronous
Receiver-Transmitter (UART) adalah bagian perangkat keras komputer yang
menerjemahkan antara bit-bit paralel data dan bit-bit serial. Dan sesuai dengan
teori tersebut, dapat diketahui setelah percobaan dilakukan, bahwa proses
pengiriman data pada UART ialah sebagai berikut:
a. data dikirimkan secara paralel ke UART yang telah
diatur sebagai master.
b. lalu, pada UART data tersebut ditambahkan star bit,
parity bit, dan stop bit yang dimuat pada satu paket data.
c. paket data tersebut dikirim secara seri ke UART
yang telah diatur sebagai slave, slave berfungsi untuk mengkonversikan data
yang diterima dalam bentuk bit-bit dari UART master sesuai kondisi yang
diinginkan.
d. kondisi yang diujikan yaitu ketika button dibiarkan
diam/ tidak ditekan, maka master akan selalu menirimkan data “2” kepada slave.
Dimana, data “2” ini menandakan LED tidak menyala. Sebaliknya, ketika button ditekan
artinya master akan mengirimkan data “1” dimana, ketika slave menerima data “1”
maka LED akan menyala. Artinya, di sini button berfungsi sebagai mengubah nilai
yang dikirim ketika button ditekan.
Kekurangan
pada komunikasi menggunakan UART ini yaitu hanya dapat mengirim atau menerima
data untuk 2 perangkat melalui 2 jalur.
Tidak ada komentar:
Posting Komentar