Difference between revisions of "Arduino: I2C Scanner untuk DS3231"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "==Hasil== I2C scanner. Scanning ... Found address: 87 (0x57) Found address: 104 (0x68) Done. Found 2 device(s). * 0x68 DS3231 * 0x57 entah apa itu :) .. ==Code==...")
 
 
Line 54: Line 54:
 
  }  // end of setup
 
  }  // end of setup
  
void loop() {}
+
void loop() {}

Latest revision as of 15:26, 2 October 2022

Hasil

I2C scanner. Scanning ...
Found address: 87 (0x57)
Found address: 104 (0x68)
Done.
Found 2 device(s).


  • 0x68 DS3231
  • 0x57 entah apa itu :) ..


Code

// I2C Scanner
// Written by Nick Gammon
// Date: 20th April 2011

#include <Wire.h>

void setup() {
  Serial.begin (9600); 

  // 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() {}