4. 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);
//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 baudrate terhadap nyala LED
Pada percobaan ini Baudrate mengindikasikan seberapa
cepat bit data dikirim melalui komunikasi serial untuk setiap detiknya atau
lama waktu yang dibutuhkan untuk mengirim 1 bit, dengan nilai baudrate sebesar
9600 bit per second (bps). Semakin
besar baudrate yang digunakan maka semakin tinggi kecepatan transfernya,
begitupun sebaliknya. Jika baudrate semakin besar, maka delay dari nyala LED
sendiri akan lebih cepat saat button ditekan, sedangkan ketika baudratenya
kecil maka respon dari LED akan semakin lambat.
2.
Mengapa
ketika Button ditekan, LED menyala
Button pada percobaan ini berperan sebagai input dari master, jadi
ketika button ditekan maka master akan berlogika high dan mengirim data dari tx
master ke rx pada slave, pada slave data dikonversikan sehingga menyebabkan LED
menyala.
3.
Jelaskan
prinsip kerja rangkaian
Pada percobaan UART memakai dua buah arduino, yang
satu sebagai Master dan yang satu sebagai Slave dan Button sebagai inputnya.
Jadi untuk setiap arduino diberi coding program masing-masing, nah ketika
button ditekan maka Master akan berlogika high,
pin transmitter pada Master akan mentransfer data ke Receiver pada
Slave, sehingga Slave akan melanjutkan logika high ke LED sehingga LED pun
menyala.
1
-HTML
Tidak ada komentar:
Posting Komentar