Page 83 - MODUL PRAKTIKUM MIKROKONTROLER - MIKROPROSESOR
P. 83
Modul Praktikum Sistem Mikroprosesor & Mikrokontroler
(MT-UN-2022)
Gambar timing diagram I2C
Perangkat master mengirimkan sinyal clock (SCL Clock), dan ketika ada data
yang ditransfer, sender (master atau slave) mengaktifkan jalur SDA dan mengirim data
dalam logic high atau low bersamaan dengan sinyal clock. Ketika data telah selesai
ditransmisikan, clock dan pin SDA OFF atau Stop.
Library Wire
Pada software arduino tersedia library wire untuk penggunaan komunikasi I2C,
dengan perintah sebagai berikut:
#include <Wire.h>
Fungsi yang ada pada library ini antara lain:
• begin() untuk menginisiasi protokol I2C di arduino
• requestFrom() untuk meminta data byte dari slave
• beginTransmission() untuk mengakhiri transmisi data
• write() untuk mengirim data serial
• available() untuk mengecek kesiapan device I2C
• read() untuk membaca data serial I2C
• onReceive() untuk memanggil event handler tertentu saat data mulai masuk ke
arduino
• onRequest() untuk memanggil event handler tertentu saat ada permintaan data
11.3 Alat Dan Bahan
1) Trainer Mikrokontroler
2) Kabel jumper seperlunya
3) Multimeter
4) Komputer
76