Pada rangkaian ini menggunakan komunikasi UART (Universal Asynchronous Receiver-Transmitter). Kedua arduino masing-masing berperan sebagai master dan slave. Master akan mengirim data ke slave dan slave mengeksekusi data yang diberikan oleh master. Push button berfungsi sebagai input dari master. Ketika push button ditekan maka akan berlogika low dan apabila diangkat akan berlogika high. Saat master mengirimkan logika low ke slave maka LED akan hidup dan mati secara bergantian dengan jeda 200 ms. Sedangkan saat master mengirimkan logika high ke slave maka LED akan mati.
//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);//Button ditekanif (nilai == 0){Serial.print("1");}else{Serial.print("2");}delay(200);} //SLAVE#define led 12 //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}}}
· Analisa Percobaan 1 (UART)
1. Apa yang terjadi jika komunikasi UART hanya menggunakan 1 habel saja, yang terhubung TX ke RX?
Jawab:
Jika pada komunikasi UART hanya menggunakan 1 kabel saja yang terhubung dari Tx Master ke Rx Slave, maka data tetap dapat ditrasnmisikan . Hal tersebut dikarenakan UART menggunakan jalur data tunggal untuk mentransmisikan dan satu untuk menerima data.
2. Apakah dapat mengirim data sebanyak 12 bit? Jelaskan alasannya!
Jawab:
Tidak, Karna proses pengiriman data pada UART ,daata ditransmisikan per 11 bit, terdiri atas 1 bit Start (‘0’), 8 bit data, 1 bit data tambahan (bit ke 9) dan 1 bit stop (‘1’). sedangkan pada bit ke-12, bit tersebut akan dikeluarkan oleh Slave sebagai tanda bahwa data telah diterima oleh receiver
3. Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya!
Jawab:
Tidak. Pada UART jumlah Master maupun Slave masing-masing hanya 1 saja. Hal tersebut dikarenakan UART menggunakan jalur data tunggal untuk mentransmisikan data (Transmitter) dan untuk menerima data (Receiver). Jadi, dari Transmitter Master dihubungkan ke Receiver Slave untuk pentransmisian data dan Transmitter Slave dihubungkan ke Receiver Master untuk menandakan Slave telah menerima data dari Master. Pada UART ini hanya dapat mengirimkan sekitar 8 bit dan bit-bit tambahan (start bit, parity bit, dan stop bit ) setiap pentransmisian data.
Tidak ada komentar:
Posting Komentar