Jika dilihat bentuk i2C memang terlihat sama. Padahal sebenarnya mereka memiliki alamat yang berbeda-beda, nah biasanya masalah datang dikarenakan kamu salah memasukan alamat i2C kamu pada sketch pemrograman.
Untuk itu cara mudahnya adalah dengan Memindai LCD i2C, dan mengetahui berapa alamat i2C kamu yang sebenarnya. Ok, berikut cara mudahnya...
Siapkan terlebih dahulu:
Untuk itu cara mudahnya adalah dengan Memindai LCD i2C, dan mengetahui berapa alamat i2C kamu yang sebenarnya. Ok, berikut cara mudahnya...
Siapkan terlebih dahulu:
1x Arduino
1x LCD 16x2 dan I2c
4x Kabel jumper Male-Female
Kemudian silahkan rangkai seperti gambar dibawah ini:
CATATAN:
Hubungkan pin VCC pada LCD i2C ke pin 5V Arduino
Hubungkan pin GND pada LCD i2C ke pin GND Arduino
Hubungkan pin SCL pada LCD i2C ke pin SCL (atau bisa pake pin A5) Arduino
Hubungkan pin SDA pada LCD i2C ke pin SDA (atau bisa pake pin A4) Arduino
Lalu ketik ulang atau salin program dibawah ini:
Jika sudah Done Uploading, kamu tinggal buka Serial Monitor, set Baud Rate ke 115200 maka akan muncul penampakan seperti dibawah ini:
Lalu ketik ulang atau salin program dibawah ini:
#include <Wire.h>
void setup() {
Serial.begin (115200);
while (!Serial)
{
}
Serial.println ();
Serial.println ("I2C Scanner. Scanning ...");
byte count = 0;
Wire.begin();
for (byte i = 1; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print ("Ditemukan Alamat: ");
Serial.print (i, DEC);
Serial.print (" (0x");
Serial.print (i, HEX);
Serial.println (")");
count++;
delay (1);
}
}
Serial.println ("Selesai.");
Serial.print ("Ditemukan ");
Serial.print (count, DEC);
Serial.println (" device(s).");
}
void loop()
{
}
Jika sudah Done Uploading, kamu tinggal buka Serial Monitor, set Baud Rate ke 115200 maka akan muncul penampakan seperti dibawah ini:
Nah alamatnya adalah 0x3F, punya setiap orang tentu saja akan berbeda-beda bukan. Baik, Selamat mencoba, dan harus berhasil. ;)
koq ga ada device yg ditemukan
BalasHapusmas kalo alamatnya 0x3f yang 2,1,0,4,5,6,7,3, POSITIVE nya beda apa sama? kok saya ga muncul ya cuma kalo di tekan tombol restart di arduino cuma ngedip gitu
BalasHapus