Hallo...
Apakabar hari ini?
kali ini saya ingin share tools yang sangat sering digunakan untuk kebutuhan informasi yaitu I2C Scanner.
Langsung saja ini code nya...
/*
Jefri Herdi Triyanto
Email: jefripunza@gmail.com
Instagram: @jefripunza
*/
#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(9600);
while (!Serial);
Serial.println("#============o0o=============#");
Serial.println("# I2C Scanner #");
Serial.println("# Explored by @jefripunza #");
Serial.println("#============================#");
Cari_Alamat();
}
void loop() { }
void Cari_Alamat() {
byte respon, alamat, modul = 0;
Serial.println("Scanning...");
Serial.println();
for (alamat = 0; alamat < 127; alamat++) {
Wire.beginTransmission(alamat);
respon = Wire.endTransmission();
switch (respon) {
case 0:
Serial.print(" ");
Serial.print(modul + 1);
Serial.print(". Alamat = 0x");
if ( alamat < 16 ) Serial.print("0");
Serial.println(alamat, HEX);
modul++;
break;
case 4:
Serial.print(" - Error ");
if ( alamat < 16 ) Serial.print("0");
Serial.println(alamat, HEX);
}
}
Serial.println();
if (modul > 0) {
Serial.print("Ditemukan ");
Serial.print(modul);
Serial.println(" modul I2C.");
} else {
Serial.println("Tidak ada modul I2C.");
}
delay(2000);
}
setelah di upload ke arduino, pasang perangkat apapun yang punya koneksi ke I2C lalu silahkan buka "Serial Monitor" dan lihatlah akan muncul address I2C yang kita butuhkan untuk informasi programming.
Have Fun....
0 komentar:
Posting Komentar