I hope that obbi doesn't mind me hijacking this thread, but I have another issue with the DS1307 not moving forward, period.
I used the example code and then commented out the time setup, but when I use the serial monitor to check the time, it continually gives the time which the sketch was initially compiled. This time does not change on subsequent compiling (with the approrpiate code uncommented), and continues to print out "2010/12/30 14:18:31" over and over (which was the time the first time I compiled the sketch). Below is the code I am using.
- Code: Select all
// Date and time functions using a DS1307 RTC connected via I2C and Wire lib
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
void setup () {
Serial.begin(57600);
Wire.begin();
RTC.begin();
pinMode (17,OUTPUT);
pinMode (16, OUTPUT);
digitalWrite (17, HIGH);
digitalWrite (16,LOW);
// int incomingByte = 0;
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
// RTC.adjust(DateTime(__DATE__, __TIME__));
}
}
void loop () {
DateTime now = RTC.now();
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
//
// Serial.print(" since midnight 1/1/1970 = ");
// Serial.print(now.unixtime());
// Serial.print("s = ");
// Serial.print(now.unixtime() / 86400L);
// Serial.println("d");
//
// // calculate a date which is 7 days and 30 seconds into the future
// DateTime future (now.unixtime() + 7 * 86400L + 30);
//
// Serial.print(" now + 7d + 30s: ");
// Serial.print(future.year(), DEC);
// Serial.print('/');
// Serial.print(future.month(), DEC);
// Serial.print('/');
// Serial.print(future.day(), DEC);
// Serial.print(' ');
// Serial.print(future.hour(), DEC);
// Serial.print(':');
// Serial.print(future.minute(), DEC);
// Serial.print(':');
// Serial.print(future.second(), DEC);
// Serial.println();
// Serial.println();
delay(3000);
}
Has anyone else experienced this?
The RTC was a stocking stuffer, and most of my tools are still at school, so I have only limited troubleshooting ability right now.