Hi there,
i am having trouble with the ds3231 module and getting it to do anything at a specific time. I have this code:
#include <DS3231.h>
// Init the DS3231 using the hardware interface
DS3231 rtc(SDA, SCL);
int led = 13;
void setup()
{
// Setup Serial connection
Serial.begin(9600);
pinMode(led, OUTPUT);
// Uncomment the next line if you are using an Arduino Leonardo
//while (!Serial) {}
digitalWrite(led, LOW);
// Initialize the rtc object
rtc.begin();
// The following lines can be uncommented to set the date and time
//rtc.setDOW(SUNDAY); // Set Day-of-Week to SUNDAY
//rtc.setTime(12, 56, 10); // Set the time to 12:00:00 (24hr format)
//rtc.setDate(25, 3, 2016); // Set the date to January 1st, 2014
}
void loop()
{
// Send Day-of-Week
//Serial.print(rtc.getDOWStr());
//Serial.print(" ");
// Send date
//Serial.print(rtc.getDateStr());
//Serial.print(" -- ");
// Send time
Serial.println(rtc.getTimeStr());
if(rtc.getTimeStr() == "13:32:00"){
Serial.println("IT WORKED!!!");
}
// Wait one second before repeating :)
delay (1000);
}
that is trying to get it to do something at a specified time, however it never works.. With this fixed i can get an alarm working and maybe even change it to 12 hr time- as of now it is in 24 hr time for some reason. It seems to work when i try it for the date, ex: if(rtc.getDateStr() == "Thursday"){ Serial.println "THURS"}; so is there any way to get this figured out, and also change it form 24 to 12 hr?
I am stumped, thanks for your time.