(方法) RTClibはリアルタイムクロックモジュールのためのライブラリです。歴史的に、RTC (リアルタイムクロック) は時間記憶に電池を用いて永続性を確保しました。RTC_DS3231は、温度補償型の高精度RTCです。過去・未来の日付を単純に「DateTime」オブジェクトに「TimeSpan」を加算・減算する形で計算します。TimeSpanは日、時、分、秒で構成されます。Arduinoには他にもTimeライブラリなどがありますが、RTClibの方が精度が高いためよく使われます。実装には、RTCモジュールと通信するためにI2Cプロトコルを使用します。
(方法) 以下に、二つの日付を比較する方法を示します。比較結果を見るためのサンプル出力も含まれています。
(方法) サンプル出力:2023/04/01 12:34:56.
2023/04/01 12:34:56
まず、Arduino IDEにRTClibライブラリがインストールされていることを確認してください。次に、その文書に従って、RTCモジュールをArduinoに接続します。
RTClib
方法: サードパーティのライブラリを使用せずに直接行う方法: #include <Wire.h> #include <RTClib.h> void setup() { Serial.begin(9600); // YYYY-MM-DD形式の例示日付文字列 String dateString = "2023-04-01"; int year = dateString.substring(0, 4).toInt(); int month =