LA 1 - MODUL 3



Laporan Percobaan 1



1. Alat dan Bahan [Kembali]

a. Jumper



b. Modul Arduino



c. Kabel USB Arduino


d. BreadBoard


e. Push Button
f. LED

g. Resistor
 




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
    }
  }
}


Pada rangkaian percobaan 1 terdiri atas 2 buah komponen arduino uno yang mana arduino pertama dimasukkan listing program yang berfungsi sebagai master dan arduino kedua dimasukkan listing program berupa slave yang mana dilakukan dengan komunikasi UART (Universal asynkron received transmition) antara 2 buah arduino, yang mana pin Tx (pin 1) pada arduino Master dihubungkan dengan pin Rx (pin 0) pada arduino Slave dan pin Tx (pin 1) pada arduino Slave dihubungkan dengan pin Rx (pin 0) pada arduino Master. lalu kedua komponen dihubungkan yang mana pin 2 nya dihubungkan dengan push button yang terhubung dengan LED yang terhubung pada pin 12 digital arduino kedua (slave). yang mana setelah kedua arduino ini dimasukkan listing program master dan slave maka rangkaian akan berjalan , saat button ditekan/berlogika 1 maka output yang dihasilkan adalah akan menyala karena data akan ditransfer oleh Tx master yang berfungsi sebagai pengirim data ke Rx (Penerima data), sedangkan jika button tidak ditekan maka akan berlogika low/1 maka LED akan 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

  BAHAN PRESENTASI MATAKULIAh Elektronika 2021  OLEH: Muhammad Ilhamdi Akbar 2010953001 Dosen Pengampu: Dr.Darwison,M.T Jurusan Teknik Elek...