目次

IrtcAlarmEnable()

IrtcAlarmEnable()は指定したアラームを有効または無効にします。

IrtcAlarmEnable コマンドの動作フロー

bool IrtcAlarmEnable(uint8_t alarm, bool enable = true)

コマンド

コマンド 引数 戻り値 動作
IrtcAlarmEnable(alarm, enable) uint8_t alarm
bool enable = true
bool 指定したアラームを有効または無効にします。

使用例

void setup() {
  Serial.begin(115200);
  if (!IrtcBegin()) return;  // DS3231 RTCの接続を確認し、使用を開始します。
  IrtcSetAlarm1(IRTC_ALARM1_MATCH_HOUR_MINUTE_SECOND, 1, 8, 30, 0);  // 秒単位を含むアラーム1を設定します。
  IrtcSetAlarm2(IRTC_ALARM2_MATCH_HOUR_MINUTE, 1, 17, 30);  // 分単位のアラーム2を設定します。
  IrtcAlarmEnable(1, true);  // 指定アラームを有効/無効にします。
  IrtcAlarmEnable(2, true);  // 指定アラームを有効/無効にします。
}
 
void loop() {
  bool alarm1Enabled = false;
  bool alarm1Triggered = false;
  IrtcAlarmEnabled(1, alarm1Enabled);  // 指定アラームの有効状態を確認します。
  if (alarm1Enabled && IrtcAlarmTriggered(1, alarm1Triggered, true) && alarm1Triggered) {  // アラーム発生の有無を確認し、必要に応じて状態をクリアします。
    Serial.println(F("alarm 1"));
  }
  delay(50);
}

注意事項

各装置は該当するBeginコマンドを先に実行してください。I²Cアドレスとピンの共有有無を確認し、bool戻り値がfalseの場合は配線と電源を点検してください。

同じカテゴリの内蔵コマンド

← 内蔵コマンド一覧