//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}}}
1. Apa yang terjadi jika komunikasi UART hanya menggunakan 1 kabel saja, yang terhubung TX ke RX?
Jawab:
UART atau Universal Asynchronous Receiver-Transmitter adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit paralel data dan bit-bit serial. Dan UART juga menggunakan satu kabel transmisi yang dapat digunakan untuk mengirim data, karena menggunakan satu kabel transmisi itu merupakan salah satu keuntungan dari UART ini.
2. Apakah dapat mengirim data sebanyak 12 bit? Jelaskan alasannya!
Jawab:
Pada UART ini hanya dapat mengirimkan sekitar 8 bit dan bit-bit tambahan (start bit,parity bit, dan stop bit) setiap pentransmisian data.
3. Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya!
Jawab:
Tidak. Karena pada UART jumlah Master maupun Slave masing-masing satu. Hal tersebut dikarenakan UART menggunakan jalur data tunggal untuk mentransmisikan data (Transmitter) dan untuk menerima data (Receiver). Slave untuk pentransmisian data dan Tx dihubungkan ke Rx untuk menandakan Slave telah menerima data dari Master.
Tidak ada komentar:
Posting Komentar