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.
Hello, are you using the rtc module ?