1. Hardware [Kembali]
2. Rangkaian Simulasi [Kembali]
3. Listing Program[Kembali]
//MASTER#define button 2 //Deklarasi pin 2 untuk buttonvoid 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);//ditekanif(nilai == 0){Serial.print("1");}else{Serial.print("2");}delay(200);}
//SLAVE#define led 13 //Deklarasi pin 12 untuk LEDvoid setup() //Semua kode dalam fungsi ini dieksekusi sekali{pinMode(led,OUTPUT); //Deklarasi LED sebagai outputSerial.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]
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]
- HTML >><<
- Rangkaian Percobaan >>KLIK DISINI<<
- Video Percobaan >>KLIK DISINI<<
- Datasheet Arduino >>KLIK DISINI<<
- Datasheet Resistor >>KLIK DISINI<<
- Datasheet LED >>KLIK DISINI<<
- Datasheet Push Button >>KLIK DISINI<<
Tidak ada komentar:
Posting Komentar