Real Time Clock RTC

Hello, when attempting to update the date / time of the RTC using the wiki demo code, I am presented with the following serious output.



Any suggestions?





45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165*

45:165:85 165/165/2165 165* …









//

// Function: Set time and get the time from RTC chip(DS1307) and display

// it on the serial monitor.

// Hardware: Grove - RTC

// Arduino IDE: Arduino-1.0

// Author: FrankieChu

// Date: Jan 19,2013

// Version: v1.0

// by www.seeedstudio.com

//

// This library is free software; you can redistribute it and/or

// modify it under the terms of the GNU Lesser General Public

// License as published by the Free Software Foundation; either

// version 2.1 of the License, or (at your option) any later version.

//

// This library is distributed in the hope that it will be useful,

// but WITHOUT ANY WARRANTY; without even the implied warranty of

// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

// Lesser General Public License for more details.

//

// You should have received a copy of the GNU Lesser General Public

// License along with this library; if not, write to the Free Software

// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

//

/
/

#include <Wire.h>

#include “DS1307.h”



DS1307 clock;//define a object of DS1307 class

void setup()

{

Serial.begin(9600);

clock.begin();

clock.fillByYMD(2018,11,20);//Jan 19,2013

clock.fillByHMS(15,35,30);//15:28 30"

clock.fillDayOfWeek(TUE);//Saturday

clock.setTime();//write time to the RTC chip

}

void loop()

{

printTime();

}

/Function: Display time on the serial monitor/

void printTime()

{

clock.getTime();

Serial.print(clock.hour, DEC);

Serial.print(":");

Serial.print(clock.minute, DEC);

Serial.print(":");

Serial.print(clock.second, DEC);

Serial.print(" “);

Serial.print(clock.month, DEC);

Serial.print(”/");

Serial.print(clock.dayOfMonth, DEC);

Serial.print("/");

Serial.print(clock.year+2000, DEC);

Serial.print(" “);

Serial.print(clock.dayOfMonth);

Serial.print(”*");

switch (clock.dayOfWeek)// Friendly printout the weekday

{

case MON:

Serial.print(“MON”);

break;

case TUE:

Serial.print(“TUE”);

break;

case WED:

Serial.print(“WED”);

break;

case THU:

Serial.print(“THU”);

break;

case FRI:

Serial.print(“FRI”);

break;

case SAT:

Serial.print(“SAT”);

break;

case SUN:

Serial.print(“SUN”);

break;

}

Serial.println(" ");

}

figured out the issue. It was a faulty battery causing the issue.

Once replaced everything now works.