#include <Wire.h>
#include "RTClib.h"

RTC_DS3231 rtc;
#define MY_POWER A1

void setup() {
  pinMode(MY_POWER, OUTPUT);
  digitalWrite(MY_POWER, HIGH);
  Wire.begin();
  if (!rtc.begin()) {
    while (1) {}
  }
  rtc.writeSqwPinMode(DS3231_OFF);
  rtc.clearAlarm(1);
  rtc.clearAlarm(2);

  // --- schedule  alarm in 15 seconds
  DateTime now = rtc.now();
  DateTime next = now + TimeSpan(0, 0, 0, 15); // 15 seconds

  rtc.setAlarm1(next, DS3231_A1_Second); 
  rtc.clearAlarm(1);

  delay(50);
  digitalWrite(MY_POWER, LOW);  // unlatch power
  while (true) { }


}

void loop() {

}
