SEMUA MICROCONTROLLER BISA!

Ketika menggunakan perangkat I2C, salah satu tantangan yang sering dihadapi adalah bagaimana cara mengetahui alamat-alamat perangkat yang terhubung dalam suatu jaringan I2C. Dengan banyaknya perangkat yang ada, masing-masing memiliki alamat unik, dan terkadang, alamat tersebut tidak terdokumentasi. Di sinilah I2C scanner berperan penting.

PASTIKAN TELAH MENDOWNLOAD LIBRARY UNTUK SENSOR & ARDUINO UNO!!

Pastikan LCD telah dicolokkan pada Pin yang benar agar program dapat dijalankan dengan baik.

Berikut Source Code untuk mengetahui alamat I2C :

void setup() {
  // put your setup code here, to run once:

}
#include <Wire.h>

void setup() {
  // Inisialisasi Serial Monitor
  Serial.begin(9600);
  Serial.println("I2C Scanner");
  
  // Inisialisasi I2C
  Wire.begin();
  Serial.println("Scanning...");
}

void loop() {
  // Pemindaian alamat I2C
  byte count = 0;
  
  for (byte i = 1; i < 127; i++) { // Alamat I2C bervariasi dari 1 hingga 127
    Wire.beginTransmission(i);      // Mulai komunikasi I2C
    if (Wire.endTransmission() == 0) { // Jika perangkat ditemukan
      Serial.print("I2C device found at address 0x");
      if (i < 16) { // Menampilkan alamat dalam format heksadesimal
        Serial.print("0");
      }
      Serial.println(i, HEX); // Menampilkan alamat dalam format heksadesimal
      count++;
      delay(10); // Tunggu sebentar
    }
  }
  
  if (count == 0) {
    Serial.println("No I2C devices found");
  } else {
    Serial.print("Total I2C devices found: ");
    Serial.println(count);
  }
  
  delay(5000); // Tunggu 5 detik sebelum pemindaian ulang
}

void loop() {
  // put your main code here, to run repeatedly:

}

Jika Kalian Perlu Bantuan Atau Ingin Membuat Sebuah Project Yang Berhubungan Dengan Tutorial Ini Bisa Hubungi Kami Lewat Link Whatsapp Dibawah Ini :

@labrobotika

Terimakasih & Selamat Mencoba !!!

Mau Konsultasi & Diskusi ?