LAPORAN AKHIR M3 (PERCOBAAN 1)
Menghidupkan LED pada arduino Slave ketika Button di Arduino masternya ditekan menggunakan komunikasi UART
- pada percobaan ini kita menggunakan 2 arduino, push button dan sebuah led
- diamana led akan hidup ketika pushbutton akan ditekan.
- pada percoban ini kita menggunakan komunikasi UART sehingga pin TX master dihubungkan dengan pin RX slave , RX master dihubungkan dengan pin TX slave sebagai saluran transmisinya
- untuk kodingan masternya seperti dibawah
- diamana kita mendeklarasikan pin 2 untuk button nya dengan menggunakan input pullup maka ketika button tidak ditekan akan berlogika high
- dan ketika button ditekan akan terhubung dengan ground sehingga akan berlogika low
- jika berlogika low master akan mengirim nilai 1 dan nilai 2 jika lainnya
- untuk kodingan slavenya seperti dibawah
- diamana kita medeklarasikan pin 12 untuk led
- dan jika nilai yang diterima bernilai lebih satu dan sama dengan 1 maka led akan hidup
- dan jika yang lain led akan mati karena erlogika low
Percobaan 1
1) Analisa bagaimana hasil jika memvariasikan baudrate antar master dan slave terhadap output yang dihasilkan!
jawab:
Ketika baudrate dinaikan maka kecepatan nyala LED akan bertambah cepat dan ketika baudrate diturunkan maka kecepatan nyala LED juga akan berkurang, ini dikarnakan baudrate mempengaruhi kecepatan transmisi data antar master dan slave namun ketika baudrate yang berbeda antara master dan slave maka output LED tidak akan hidup dikarnakan kecepatan transmisi dan terima yang dilakukan berbeda maka akan terjadi kegagalan komunikasi.
2) Analisa pengaruh jika kabel pada RX master ke TX slave diputus!
Jawab :
Pada percobaan 1 ini master hanya terhubung pada sebuah pushbutton yang bertindak untuk memberi perintah pada LED untuk hidup ketika ditekan sehingga jika kabel RX master ke TX slave diputus LED tetap akan hidup karna dalam percobaan ini master tidak menerima instruksi melainkan hanya memberi instruksi.
3) Analisa pengaruh jika kabel pada TX master ke RX slave diputus!
Jawab :
Jika kabel TX master ke RX slave diputus maka ketika pushbutton ditekan LED tidak akan aktif dikarnakan nilai yang dikeluarkan oleh pushbutton tidak dapat dikirimkan karna tidak ada pin yang bisa mengirimkan (tranamiter) output dari pushbutton maka komunikasi UART tidak akan berjalan.
4) Analisa pengaruh penggunaan input pullup pada program!
jawab:
Pullup berfungsi untuk membuat nilai high tanpa perlu menghubungkan rangkaian pada +5 v ini dikarnakan Arduino sendiri memiliki resistor pullup yang membuat pushbutton bernilai high ketika tidak ditekan dan berlogika low ketika ditekan karna terhubung dengan ground.
Tidak ada komentar:
Posting Komentar