1. Kondisi [Kembali]
Percobaan 1 Kondisi 4
=> Ubah boud rate pada Slave menjadi 34500
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 34500}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. Prinsip Kerja[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
5. Video Simulasi [Kembali]
6. Link Download [Kembali]
- HTML >><<
- Rangkaian >>KLIK DISINI<<
- Listing Program Master >>KLIK DISINI<<
- Listing Program Slave >>KLIK DISINI<<
- Video >>KLIK DISINI<<
- Library Arduino >>KLIK DISINI<<
- Datasheet Arduino >>KLIK DISINI<<
- Datasheet Push Button>>KLIK DISINI<<
- Datasheet Resistor >>KLIK DISINI<<
- Datasheet LED >>KLIK DISINI<<
Tidak ada komentar:
Posting Komentar