Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // I2C Scanner
- // Written by Nick Gammon
- // Date: 20th April 2011
- #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() {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement