2. Rangkaian Simulasi [Kembali]
3. Flowchart [Kembali]
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);
//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]
//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 } } } |
1. 1. Apa yang terjadi jika komunikasi UART hanya menggunakan 1 kabel saja, yang terhubung TX ke RX?
Jawab :
Menurut saya yang terjadi apabila hanya menggunakan 1 kabel saja yang terjadi akan error dikarenakan tidak terjadi persilangan. Seperti yang kita ketahui bahwa 2 kabel yang dihubungkan dalam UART yaitu Tx ke Rx untuk menjadi asinkron kemudian dari Tx slave ke Rx Master sebagai penanda data telah masuk. Dimana yang berpenanda data masuk adalah starbit. Jadi , terjadilah error ketika hanya menggunakan 1 kabel.
2. 2. pada uart dapat menggunakan banyak
master ataupun slave? Jelaskan alasannya
Jawab:
Menurut
saya tidak dapat menggunakan banyak master atau slave dikarenakan kekurangan
dari UART itu tidak dapat memiliki banyak slave atau master. Atau dapat dilihat
dari table
3. 3. Jika
ditambahkan resistor 22k sebelum LED, apa yang akan terjadi?
Jawab
:
Apabila ditambahkan resistor sebesar 22k maka yang terjadi adalah LED tidak menyala dikarenakan tahanan pada resistor menghambat arus listrik sehingga tegangan yang dihasilkan kurang dari yang dibutuhkan oleh LED.
4. 4. Jelaskan
prinsip kerja UART pada rangkaian
Jawab:
Pada rangkaian ini digunakan dua buah Arduino yang dihubungkan pada pin 0 dan pin 1 dan sehingga terjadi komunikasi UART pada keduanya . Ketika program telah dimasukan,arduino akan melakukan pendeklarasian pin-pin pada arduino tersebut ke LED dan Button, selain itu Master dan Arduino dihubungkan dengan komunikasi UART (RX TX). Dimana master sebagai pengirim informasi dan slave sebagai penerima informasi. Apabila push Button pada master di tekan, maka Output slave pada Arduino akan berlogika satu sehingga slave menjalan perintah dari master dan dapat menghidupkan LED. Button yang berfungsi untuk menyalakan dan mematikan LED. Pada saat button diberi logika HIGH maka LED akan menyala dan begitu juga sebaliknya.
1.
Tidak ada komentar:
Posting Komentar