Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. // I2C Scanner
  2. // Written by Nick Gammon
  3. // Date: 20th April 2011
  4.  
  5. #include <Wire.h>
  6.  
  7. void setup() {
  8. Serial.begin (115200);
  9.  
  10. // Leonardo: wait for serial port to connect
  11. while (!Serial)
  12. {
  13. }
  14.  
  15. Serial.println ();
  16. Serial.println ("I2C scanner. Scanning ...");
  17. byte count = 0;
  18.  
  19. Wire.begin();
  20. for (byte i = 8; i < 120; i++)
  21. {
  22. Wire.beginTransmission (i);
  23. if (Wire.endTransmission () == 0)
  24. {
  25. Serial.print ("Found address: ");
  26. Serial.print (i, DEC);
  27. Serial.print (" (0x");
  28. Serial.print (i, HEX);
  29. Serial.println (")");
  30. count++;
  31. delay (1); // maybe unneeded?
  32. } // end of good response
  33. } // end of for loop
  34. Serial.println ("Done.");
  35. Serial.print ("Found ");
  36. Serial.print (count, DEC);
  37. Serial.println (" device(s).");
  38. } // end of setup
  39.  
  40. void loop() {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement