3. Flowchart
Master
Slave
4. Listing Program
5. Video Simulasi
1. Bisakah pada SPI
menggunakan lebih dari 1 master? Jelaskan beserta alasannya
Jawab :
Tidak, karena untuk
SPI hanya dapat menggunakan 1 master saja. Hal tersebut dikarenakan Master
pada SPI sebagai pengontrol komunikasi serial sinkron pada SPI dimana dapat
mengirim atau menerima data. Akan tetapi, SPI ini dapat memiliki lebih
dari 1 Slave dimana terdapat Slave Select (SS) untuk memilih (mengontrol) Slave
mana yang dipilih oleh Master.
2. Jelaskan pengaruh
input pullup dan pulldown pada rangkaian !
Jawab :
Pengaruh input pullup dan
pulldown pada rangkaian tersebut ada pada button sebagai data yang akan dibaca
oleh Mikrokontroler Master yang kemudian akan mengirimkan paket data
(bit-bit) ke Slave. Berdasarkan program Arduino yang dibuat, ketika button
dalam keadaan pullup, maka button akan menerima logika LOW dari Arduino (bernilai
0) sehingga ketika terbaca oleh Master, Master akan mengirimkan paket data “1”
dimana pada Slave ketika menerima data “1” berarti LED hidup (berlogika HIGH).
Sedangkan ketika pulldown, button akan menerima logika HIGH (bernilai 1)
sehingga ketika terbaca oleh Master selain dari nilai 0, Master akan
mengirimkan data “2” dimana pada Slave ketika menerima data selain dari “1”
berarti LED mati (berlogika LOW).
3. Jelaskan prinsip kerja
SPI pada rangkaian
Jawab :
Pada rangkaian ini digunakan
komunikasi SPI ( Serial Peripheral Interface),dengan menggunakan dua arduino
yang masing-masing berperan sebagai master dan slave. Komunikasi ini dilakukan
dengan menghubungkan mosi dari master dengan mosi dari slave, miso dari slave
dengan miso dari master, sclk dari master dengan sclk dari slave, dan ss dari
slave dengan ss master. Push button berfungsi sebagai input pullup dari
master, artinya apabila push button ditekan maka akan berlogika low (0) dan
apabila diangkat maka akan berlogika high (1). Saat master mengirimkan logika
low ke slave maka LED akan hidup dan mati secara bergantian dengan jeda 1000 ms
atau 1 s. Sedangkan saat master mengirimkan logika high ke slave maka LED akan
mati.
Tidak ada komentar:
Posting Komentar