Slave, setelah diatur, akan terus memonitor jalur penerimaan serial (RX). Ketika mendeteksi data masuk, slave akan membaca karakter dan, tergantung pada karakter yang diterima, akan melakukan tindakan tertentu, seperti mengendalikan LED pada Arduino. Input diatur dengan metode pull up (aktif ketika tinggi) dan pull down (aktif ketika rendah).
Ada dua kondisi yang dapat mengaktifkan LED:
- Kondisi 1 (r): Jika ada tiga switch pull down dan empat switch pull up yang aktif, maka LED akan beroperasi dalam mode running, di mana LED akan menyala dan mati secara bergantian dan berurutan.
- Kondisi 2 (b): Jika ada tiga switch pull down dan tidak ada switch pull up yang aktif, maka LED akan beroperasi dalam mode blinking, di mana semua LED akan menyala dan mati secara serentak.
Program akan terus memeriksa kondisi yang terpenuhi melalui fungsi loop. Jika kondisi ‘r’ tidak terpenuhi, maka akan diperiksa kondisi ‘b’. Jika kedua kondisi tidak terpenuhi, maka tidak ada LED yang akan menyala.
Prinsip kerja ini memungkinkan master mengirim instruksi ke slave, yang akan merespons sesuai dengan program yang telah ditentukan. Penting untuk memastikan bahwa pengaturan baud rate dan pengaturan lainnya konsisten agar komunikasi serial UART dapat berjalan dengan lancar.
Tidak ada komentar:
Posting Komentar