1. Kondisi
[Kembali]

Modul 3 Percobaan 1 Kondisi 8   

Tambahkan resistor sebelum button sebesar 1k ohm


2. Rangkaian Simulasi [Kembali]




3. Listing Program [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);
//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
}
}
}

4. Video [Kembali]




5. Prinsip Kerja [Kembali]

Pada rangkaian kali ini, kita menggunakan UART, dimana pada UART ini data data nya akan dikirimkan secara paralel dari data bus ke UART 1, yang kemudian paket data akan ditransmisikan secara serial dari TX UART 1 menuju ke Rx UART 2, dimana UART 2 akan mengkonversi data dan menghapus bit tambahan yang digunakan sebagai stop, barulah kemudian data akan di transfer secara paralel ke data bus penerima. Kemudian pada rangkaian dapat kita lihat bahwa kita menngunakan baud rate sebesar 9600, dimana pada baud rate ini kecepatan baud rate pada master harus sama dengan slave nya. Pada void setup kode nya hanya akan dieksekusi sekali, pada void setup kita mendeklarasikan  button sebagai input, sedangkan pada void loop nya semua kode nya akan dieksekusi secara berulang, dimana jika nilai kita masukkan 0 maka serial print nya adalah 1 dimana kondisi high, (Tx akan mentransfer data secara serial ke Rx) dan jika low maka serial print akan 0 atau kondisi mati. Sedangkan pada program slave nya  kita mendeklarsikan LED pada pin 12, jika data yang dikirimkan berlogika 1 maka LED akan menyala, Jika LED berlogika 0 led akan mati.

6. Link Download [Kembali]

Download Video disini
Dowload Rangkaian disini
Download Listing Program disini 
Download LED disini
Download Resistor disini