Dieser Versuchsaufbau kann I²C-Module erkennen und deren benutzte I²C-Adresse auslesen. (falls mal kein Datenblatt zur Hand ist)
Nach dem Ausführen des Sketches auf dem Arduino gibt es in der seriellen Konsole eine ähnliche Ausgabe wie die folgende:
#include <Wire.h>
void setup()
{
Serial.begin(9600);
Serial.println("Scanning...");
byte deviceCount=0;
Wire.begin();
for (byte i=8; i<120; i++) {
Wire.beginTransmission(i);
if (Wire.endTransmission() == 0) {
Serial.print("Found address: ");
Serial.print(i, DEC);
Serial.print(" (0x");
Serial.print(i, HEX);
Serial.println(")");
deviceCount++;
delay(1);
}
}
Serial.println("Done.");
Serial.print("Found ");
Serial.print(deviceCount, DEC);
Serial.println(" device(s).");
}
void loop()
{
}
zurück