//Data hosted with ♥ by Pastebin.com - Download Raw - See Original #include #define rtc_addr 0x68 //DS3231 Chip Address #define temp_addr 0x11 //Temperature Register Address void setup() { Serial.begin(9600); //initializeClock(); Wire.beginTransmission (rtc_addr); Wire.write(0x00); Wire.endTransmission(); } void loop(){ getTime(); //getTemp(); delay(1000); } void getTemp(){ Wire.beginTransmission (rtc_addr); Wire.write(temp_addr); Wire.endTransmission(); Wire.requestFrom(rtc_addr,2); //request for 2 bytes if (Wire.available()){ byte Temp = Wire.read(); Serial.print(" TEMP "); Serial.print(Temp); Serial.println(" C"); } } void getTime() { Wire.requestFrom(rtc_addr,3); byte sec = (Wire.read()); byte minute = (Wire.read()); byte hour = (Wire.read()); Wire.endTransmission(); // Serial.print(hour);//added // Serial.print(":");//added // Serial.print(minute);//added // Serial.print(":");//added // Serial.println(sec);//added Serial.print(hour >> 4 & 0x03); Serial.print(hour & 0x0F); Serial.print(":"); Serial.print(minute >> 4); Serial.print(minute & 0x0F); Serial.print(":"); Serial.print(sec >> 4); Serial.print(sec & 0x0F); } void initializeClock() { Wire.beginTransmission(rtc_addr); Wire.write(0x00); //start at 0x00 Wire.write(0x00); //seconds Wire.write(0x12); //minutes Wire.write(0x15); //hours Wire.endTransmission(); }