1.Hardware [Kembali]
//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");
}
}
|
//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
}
}
}
|
UART atau Universal Asynchronous Receiver-Transmitter adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit
paralel data dan bit-bit serial.Maksud dari data paralel adalah data yang data dikirim secara
antrian dengan banyak jalur sedangkan data serial data yang memiliki
banyak jalur tadi di di kumpulkan lalu dikirim dengan banyak jalur
dengan alamat device yang berbeda.
Pada UART, kecepatan
pengiriman data ( atau yang sering disebut dengan Baud Rate ) dan fase clock
pada sisi transmitter dan sisi receiver harus sinkron. Untuk itu diperlukan
sinkronisasi antara Transmitter dan Receiver. Hal ini dilakukan oleh bit
“Start” dan bit “Stop”. Ketika saluran transmisi dalam keadaan idle, output
UART adalah dalam keadaan logika 1.Ketika Transmitter
ingin mengirimkan data, output UART akan diset dulu ke logika “0” untuk waktu
satu bit. Sinyal ini pada receiver akan dikenali sebagai sinyal “Start” yang
digunakan untuk menyinkronkan fase clocknya sehingga sinkron dengan fase clock
transmitter.Selanjutnya data akan
dikirimkan secara serial dari bit yang paling rendah (bit0) sampai bit
tertinggi. Selanjutnya akan dikirimkan sinyal “Stop” sebagai akhir dari
pengiriman data serial.
Sebagai contoh misalnya
akan dikirimkan data huruf “A” dalam format ASCII (atau sama dengan 41 heksa
atau 0100 0001.
- Download Video [Download]
- Download HTML [Download]
- Download Rangkaian [Download]
Tidak ada komentar:
Posting Komentar