SimpleRTCAlarm

Bu örnek, bir alarm eşleştirildiğinde bir şey yapmak için RTC kitaplığı yöntemlerinin nasıl kullanılacağını gösterir. Özellikle bu örnekte, RTC süresi 16:00:00 olarak ve alarm 16:00:10 olarak ayarlanmıştır. MATCH_HHMMSS eşleme türünü kullanan zaman eşleşmesine ulaşıldığında, ekli kesme işlevi seri monitörde Alarm Eşleşmesi! .

Gerekli Donanım

Devre

Bu örnek için yalnızca Arduino veya Genuino Board'unuza ihtiyaç vardır.

Kod

/*
  Simple RTC Alarm for Arduino Zero and MKR1000

  Demonstrates how to set an RTC alarm for the Arduino Zero and MKR1000

  This example code is in the public domain

  http://arduino.cc/en/Tutorial/SimpleRTCAlarm

  created by Arturo Guadalupi <a.guadalupi@arduino.cc>
  25 Sept 2015
 
  modified
  21 Oct 2015
*/


#include <RTCZero.h>

/* Create an rtc object */
RTCZero rtc;

/* Change these values to set the current initial time */
const byte seconds = 0;
const byte minutes = 0;
const byte hours = 16;

/* Change these values to set the current initial date */
const byte day = 25;
const byte month = 9;
const byte year = 15;

void setup()
{
  Serial.begin(9600);

  rtc.begin(); // initialize RTC 24H format

  rtc.setTime(hours, minutes, seconds);
  rtc.setDate(day, month, year);

  rtc.setAlarmTime(16, 0, 10);
  rtc.enableAlarm(rtc.MATCH_HHMMSS);
 
  rtc.attachInterrupt(alarmMatch);
}

void loop()
{

}

void alarmMatch()
{
  Serial.println("Alarm Match!");
}
[Kodu Al]