ユーザ用ツール

サイト用ツール


ja-jp_commands:reference:irtctimevalid

文書の過去の版を表示しています。


IrtcTimeValid()

IrtcTimeValid()はRTC時刻が信頼できる状態か確認します。

IrtcTimeValid コマンドの動作フロー

bool IrtcTimeValid(bool& valid)

コマンド

コマンド 引数 戻り値 動作
IrtcTimeValid(valid) bool& valid bool RTC時刻が信頼できる状態か確認します。

使用例

void setup() {
  Serial.begin(115200);
  if (!IrtcBegin()) return;  // DS3231 RTCの接続を確認し、使用を開始します。
 
  bool valid = false;
  if (IrtcTimeValid(valid) && !valid) {  // RTC時刻が信頼できる状態か確認します。
    IrtcSet(2026, 9, 7, 9, 0, 0);  // RTCの日付と時刻を設定します。
    IrtcClearOscillatorStopFlag();  // 発振停止フラグをクリアします。
  }
}
 
void loop() {
  IrtcDateTime now;
  uint32_t unixTime = 0;
  float rtcTemperature = 0.0F;
  if (IrtcRead(now) && IrtcUnixTime(unixTime) && IrtcGetTemperature(rtcTemperature)) {  // RTC内部温度を返します。 / 現在時刻をUnix時刻で返します。 / RTCの日付と時刻を読み取ります。
    Serial.print(unixTime); Serial.print(','); Serial.println(rtcTemperature, 2);
  }
  delay(1000);
}

注意事項

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

← 内蔵コマンド一覧

ja-jp_commands/reference/irtctimevalid.1788791738.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki