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:
- Arduino Uno : Beli : Beli
- LCD 16x2 dan I2C : Beli
- Jumper Male - Female : Beli
Setelah kalian memiliki bahan diatas, kemudian lakukan wiring seperti gambar dibawah ini
Hubungkan :
- SCL ~> A5
- SDA ~> A4
- VCC ~> 5V
- GND ~> GND
Setelah proses perkabelan selesai kemudian kalian bisa salin kode dibawah ini
#include <Wire.h>; void setup(){ Wire.begin(); Serial.begin(9600); while (!Serial); Serial.println("\nI2C Scanner"); } void loop(){ byte error, address; int nDevices; Serial.println("Scanning..."); nDevices = 0; for(address = 1; address < 127; address++ ){ Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0){ Serial.print("ditemukan Perangkat i2C pada alamat 0x"); if (address<16) Serial.print("0"); Serial.print(address,HEX); Serial.println(" !"); nDevices++; } else if (error==4){ Serial.print("tidak ditemukan alamat 0x"); if (address<16) Serial.print("0"); Serial.println(address,HEX); } } if (nDevices == 0) Serial.println("Tidak Ditemukan Alamat i2c\n"); else Serial.println("selesai\n"); delay(5000); }
Jika sudah Done Uploading, kamu tinggal buka Serial Monitor, set Baud Rate ke 9600 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.
Belum ada tanggapan untuk "Bagaimana Cara Mengetahui Alamat Pada LCD i2C ? - HAEBOT"
Post a Comment