Laporan Akhir Modul 3 Percobaan 1




1.  Hardware [Kembali]

Push Button
LED

2. Rangkaian Simulasi [Kembali]


Pada Proteus


Pada Simulasi

3. 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 13 //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
}

}
}

4. Kondisi[Kembali]


5. Video Simulasi [Kembali]


Prinsip Kerja :

Pada Percobaan ini, digunakan beberapa komponen seperti arduino, resistor, push button, dan LED sebagai outputnya. Pada rangkaian ini digunakan metoda UART dengan 1 arduino sebagai master dan 1 sebagai slave. Pada metoda ini digunakan 2 pin pada kedua arduino yakni pin RX pada pin 1 dan pin TX pada pin 2 yang dihubungkan secara bersilang pada kedua arduino. Pada rangkaian ini digunakan push button pull up pada kedua arduino.

Pada listing program nya sendiri, pada program master pada bagian void setup mendeklarasikan push button sebagai input pull up dan mengatur set baud rate yakni kecepatan pengiriman data. Lalu pada program void loop mendeklarasikan apabila push button berlogika 0 maka akan dibaca 1 pada output dan jika tidak sama dengan 0 maka akan tercetak 2 lalu dikirimkan ke arduino slave.

Pada listing program slave pada bagian void setup mendeklarasikan fungsi dari LED sebagai output, dan juga set baud rate yakni mengatur kecepatan data, pada set baud rate untuk kecepatannya harus disamakan pada arduino master dan slave, jika tidak maka program tidak terbaca dan output tidak akan aktif. Lalu pada void loop mendeklarasikan apabila data yang dikirimkan sama dengan 1 maka LED aktif dan tidak sama dengan 1 maka LED akan mati.

6. Analisa [Kembali]

a) Analisa bagaimana hasil jika memvariasikan baud rate antar master dan slave terhadap output yang dihasilkan !

=> Pada percobaan yang telah dilakukan, ketika nilai baud rate pada master dan slave berbeda maka rangkaian tidak akan berjalan. Maka dari itu nilai baud rate pada kedua arduino harus sama sehingga sinkron antara kecepatan data yang dikirim dan yang diterima.

b) Analisa pengaruh jika kabel Rx master ke Tx slave terputus !

=> Ketika kabel yang terhubung pada Rx master dan Tx slave putus maka data yang dikirim oleh slave tidak dapat diterima oleh master. Ini disebabkan pin Rx yang berfungsi menerima data dari slave tidak dapat menerima data dari slave.

c) Analisa pengaruh jika kabel pada Tx master ke Rx slave diputus !

=> Ketika kabel yang terhubung pada Tx master ke Rx slave putus maka data yang dikirim oleh master tidak dapat diterima oleh slave. Ini disebabkan pada pin Rx slave yang berfungsi menerima data dari master tidak menerima data dari master.

d) Analisa pengaruh penggunaan input pull up pada rangkaian !

=> Pengaruh penggunaan input pull up pada rangkaian yakni ketika push button berlogika aktif low maka tegangan yang dikirimkan pada output akan berlogika low. 

7. Link Download [Kembali]


Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI MATA KULIAH ELEKTRONIKA 2021 OLEH : Nama : Zendri Ervan NIM : 2010953026 Dosen Pengampu : Dr. Darwison, MT Referensi : a....