PERCOBAAN 1 - KOMUNIKASI UART
1. Hardware [Kembali]
2. Rangkaian Simulasi [Kembali]
3. Flowchart [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");
}
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
}
}
}
5. Analisa [Kembali]
1.
Analisa pengaruh baud rate terhadap nyala LED
Jika baud
rate semakin besar maka kecepatan pengiriman data semakin cepat begitu
sebaliknya. Jika baud rate semakin besar maka nyala LED semakin terang. Jadi, Baud
rate merupakan cepat atau lambatnya data yang dikirimkan melalui komunikasi
serial, satuannya yaitu bit per second (bps).
2.
Mengapa ketika Push Button ditekan, LED menyala?
Push button
berfungsi sebagai input. Ketika push button ditekan, master mengirim data ke
slave, slave menerima data dari master. Komunikasi dikatakan lancar ketika slave
menerima data dari master dan mengakibatkan LED menyala, sehingga LED berfungsi
sebagai output.
3.
Jelaskan prinsip kerja rangkaian!
Percobaan
ini menggunakan dua buah Arduino yang berfungsi sebagai master dan slave. Push
button berfungsi sebagai input dan LED berfungsi sebagai output. Ketika push
button ditekan maka master akan mentransfer data ke slave. Slave akan menerima
data dari master. Data yang dikirim master melalui pin Tx ke pin Rx slave. LED menyala
karena adanya interaksi yang berhubungan antara master dan slave. Begitupun
sebaliknya, jika slave tidak merespon data dari master maka LED akan mati.
6. Video [Kembali]
7. Link Download [Kembali]
Download Simulasi Proteus Disini
Download Video Disini
Download Listing Program Disini
Download HTML Disini
Tidak ada komentar:
Posting Komentar