Jumat, 18 Januari 2019

Arduino I2C Scanner

Assalamu'alaikum WR.WB...

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....
Share:

0 komentar:

Posting Komentar

Cari Blog Ini

Tentang

Blog ini adalah sarana untuk mencari informasi tentang NeoPlan dan sub konsentrasi.