Page 110 - EMODUL TEKNIK KENDALI DIGITAL FT
P. 110
Universitas Negeri Makassar 97
sejumlah byte dari slave ke master. Master mengirimkan bit acknowledge untuk setiap byte
yang diterimanya, kecuali byte terakhir. Pada akhir byte, master mengirimkan sinyal ‘not
acknowledge’, setelah itu master mengirimkan sinyal stop.
Cara penggunan i2c pada codevision avr
sertakan file header #include <i2c.h> pada program
fungsi-fungsi yang di gunakan:
I2c_start();-
di gunakan untuk mengirimkan sinyal start.
I2c_stop();
di gunakan untuk mengirimkan sinyal stop.
I2c_read(ack/nack);
Di gunakan untuk membaca data dari slave, ack/nack dalam kurung harus di isi dengan 1 atau
0. 1 untuk mengirimkan ack dan 0 untuk mengirimkan nack.
I2c_write(data);
Di gunakan untuk memulis data ke slave, data dalam kurung adalah nilai yang akan di tulis ke
slave. Data dapat berupa variable atau konstanta.
8. Pemrograman Arduino Untuk Komunikasi I2c
Pemrograman i2c, Dengan menggunakan komunikasi I2C ini kita dapat menghemat jumlah
pemakaian pin karena hanya digunakan 2 pin yaitu SDA dan SCL. Pada Arduino pin SDA terdapat
pada analog 4 dan SCL pada analog 5. Untuk driver LCD nya kita akan menggunakan ICPCF8574,
adapun koneksinya adalah sbb:
Gambar 7.1 Rangkaian Koneksi Arduino
Langkah-langkah:
1. Pastikan telah mengistall library arduino pada Proteus.
2. Buka Proteus dan siapkan komponen serta susun konektor seperti dibawah ini:
TEKNIK KENDALI DIGITAL | UNM