//All works execpt the sqw, 32k, alarms
#include "RTClib.h"
RTC_DS3231 rtc;
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
void setup () {
Serial.begin(115200);
rtc.begin();
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
rtc.writeSqwPinMode(DS3231_SquareWave1Hz); // for some reason it doesnt work (previously)
Serial.println("SQW 1hz");
delay(2000);
rtc.enable32K(); //and this too
Serial.println("32K enable");
delay(2000);
rtc.disable32K(); //and this too
Serial.println("32K disable");
delay(2000);
}
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(daysOfTheWeek[now.dayOfTheWeek()]);
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("Temperature: ");
Serial.print(rtc.getTemperature()); //no floating point here (for now)
Serial.println(" C");
Serial.println();
delay(500);
}