Laporan Percobaan 1
1. Alat dan Bahan
[Kembali]
2. Rangkaian Simulasi
[Kembali]
3. Prinsip Kerja
[Kembali]
Listing Program
//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();//membaca data dari master
if(data=='1') //Jika data yang dikirimkan berlogika
{
digitalWrite(led,HIGH); //LED menyala
}
else
{
digitalWrite(led,LOW); //LED mati
}
}
}
4. Video Pratikum
[Kembali]
5. Analisa
[Kembali]
1. Apakah bisa komunikasi UART berjalan jika dipasangkan dengan selain pin 0 dan 1? Jelaskan kenapa dan teori sebenarnya?
Jawab:
Tidak bisa, karena untuk menjalankan komunikasi harus menggunakan pin 0 dan pin 1 pada arduino dimana kedua buah pin ini berguna sebagai pin RX/TX pada komunikasi UART. Karna dua pin ini pada komunikasi UART berguna sebagai pengisian data dan penerima data. Dimana RX sebagai menerima data dan Tx sebagai pengirim data pada komunikasi UART.
2. Apa yang terjadi jika boud rate yang digunakan pada program master berbeda dengan slave? jelaskan penyebab dan solusinya?
Jawab;
Berdasarkan dari percobaan yang telah dilakukan jika boud rate yang digunakan pada master berbeda dengan slave maka rangkaian tidak bisa berjalan dimana tidak akan terjadi perpindahan atau pengiriman data yang ditransmisikan oleh master ke slave (dari TX ke RX). Hal ini dikarenakan komunikasi UART merupakan komunikasi serial. Jadi komunikasi ini harus memiliki konfigurasi yang sama antara master dan slavenya.
Jadi untuk solusinya baud rate yang digunakan pada master dan slave harus diatur sama besar.
Tidak ada komentar:
Posting Komentar