- Tujuan [Kembali]
- Memahami prinsip kerja UART, SPI, dan I2C
- Mengaplikasikan protokol komunikasi UART, SPI, dan I2C pada Arduino
- Hardware [Kembali]
- Arduino
- Push button
- Resistor
- Motor
- Driver Motor
- Rangkaian Percobaan [Kembali]
- Listing Program dan Flowchart [Kembali]
- Analisa [Kembali]
- Apakah device master pada komunikasi ini mempunyai alamat/address?
- Apa yang terjadi jika addres pada slave di ganti menjadi 0x70?
- Apa fungsi sintax 'Wire.onReceive(receiveEvent)' pada slave?
- Video [Kembali]
- Link Download [Kembali]
Kondisi: Ganti potensiometer dengan buuton dan led dengan motor DC, sehingga ketika button di tekan maka motor DC akan berputar searah jarum jam.
Prinsip kerjanya adalah terdapat dua buah arduino yang masing-masingnya berfungsi sebagai master dan slave, lalu terdapat push button yang dihubungkan pada arduino master dengan input pull up, dan pada arduino slave dihubungkan driver motor yang dapat mengontrol arah putaran motor dan motor adalah sebagai output pada rangkaian. Pada rangkaian ini, jika pussh button ditekan, maka arus akan masuk ke push button dan memberi logika LOW pada input arduino master, lalu pada arduino master memberikan data ke arduino slave yang dapat diproses sehingga mengeluarkan output pada arduino slave yang akan membuat motor berputar searah jarum jam. Dan bagitu juga untuk sebaliknya, jika button dilepas atau tidak ditekan, maka motor akan berhenti bergerak. Untuk listing program agar dapat memutar motor tersebut dapat dilihat dibawah.
Listing program:
MasterSlave
Flowchart:
Pada device master dideklarasikan alamat/address yaitu pada sintaks #define SLAVE_ADDR 9, sintaks ini berfungsi untuk dapat mudah untuk mengirimkan data ke slave.
Jika address di ganti menjadi 0x70 maka data yang dikirim pada master tidak dapat diterima oleh slave, karena address pada slave tersebut berbeda dengan master.
Fungsi dari 'Wire.onReceive(receiveEvent)' adalah memanggil suatu fungsi saat data mulai masuk pada Arduino, selanjutnya receiveEvent adalah fungsi yang akan dipanggil ketika slave menerima data dan dapat mengolah data pada fungsi tersebut.
Tidak ada komentar:
Posting Komentar