title: RTC + Scheduler using Arduino mini
body: <p>I am using Arduino mini 5V for my project and RTC - Real Time Clock Module DS1307
  I would like to wake the board at a certain time and run a function. (Buzzer is connected to D3)</p>
  
  <p>When I use the TimeAlarm alone and manually set the time everything works fine:</p>
  
  <pre><code>#include "Time.h"
  #include "TimeAlarms.h"
  
  void setup(){
    setTime(22,29,55,12,31,14); // set time to Saturday 8:29:00am Jan 1 2011
  
    Alarm.alarmRepeat(10,30,0,buzz);  // 10:30am every day
    Alarm.alarmRepeat(16,30,0,buzz);  // 4:30pm every day 
    Alarm.alarmRepeat(22,30,0,buzz);  // 10:30pm every day 
  
    Serial.begin(9600);
  }
  
  void loop(){
    digitalClockDisplay();
    Alarm.delay(1000);
  }
  
  void buzz(){
     tone(3, 220, 1000);
  }
  
  void digitalClockDisplay(){
    // digital clock display of the time
    Serial.print(hour());
    printDigits(minute());
    printDigits(second());
    Serial.println(); 
  }
  
  void printDigits(int digits){
    Serial.print(":");
    if(digits &lt; 10)
    Serial.print('0');
    Serial.print(digits);
  }
  </code></pre>
  
  <hr>
  
  <p>However when I use RTC the buzzer function wouldn't get called, it still prints the time though </p>
  
  <pre><code>#include &lt;Wire.h&gt;
  #include "RTClib.h"
  #include "Time.h"
  #include "TimeAlarms.h"
  
  RTC_Millis rtc;
  
  void setup(){
    rtc.begin(DateTime(F(__DATE__), F(__TIME__)));
  
    Alarm.alarmRepeat(10,30,0,buzz);  // 10:30am every day
    Alarm.alarmRepeat(16,30,0,buzz);  // 4:30pm every day 
    Alarm.alarmRepeat(22,30,0,buzz);  // 10:30pm every day -- modify this to your current time when running the example
  
    Serial.begin(9600);
  }
  
  void loop(){
    //printing the current time
    DateTime now = rtc.now();
  
    Serial.print(now.year());
    Serial.print('/');
    Serial.print(now.month());
    Serial.print('/');
    Serial.print(now.day());
    Serial.print(' ');
    Serial.print(now.hour());
    Serial.print(':');
    Serial.print(now.minute());
    Serial.print(':');
    Serial.print(now.second());
    Serial.println();
    Alarm.delay(1000); // wait one second between clock display
  }
  
  void buzz(){
    tone(3, 220, 1000);
  }
  </code></pre>