#include<Wire.h>
void setup() {
Serial.begin(115200);
// Leonardo: wait for serial port to connect
while(!Serial)
{
}
Serial.println();
Serial.println("I2C scanner. Scanning ...");
byte count = 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(")");
count ++;
delay(1); // maybe unneeded?
} // end of good response
} // end of for loop
Serial.println("Done.");
Serial.print("Found ");
Serial.print(count, DEC);
Serial.println(" device(s).");
} // end of setup
void loop() {
}