時計Arduinoには時計機能が無いため、時計機能を持たせるには外部RTCモジュール等を使う。割り込みで起こしてくれる2つのアラーム機能、32KbitのEEPROMが付いているなど単に時計機能だけでなく便利なおまけ機能も搭載されている。通信はI2C信号で行う。DS3231の時計機能アドレスがデフォルト0x68、AT24C32のEEPROMのデフォルトアドレスが0x57となっている。時計機能を使うだけであれば、Vcc/Gnd/SCL/SDAの4つを繋ぐだけ。UNOの場合、SCL/SDAはA5/A4ピンでも同じ)制御にはライブラリを使うのが便利である。基本的な時計機能を使うだけであればhttps://www.sparkyswidgets.com/portfolio-item/arduino-rtc-tutorial/にあるコードをテキストに落とすか、https://www.pjrc.com/teensy/td_libs_DS1307RTC.htmlのDS1307用ライブラリも中身は同じである。アラーム機能や波形を使う場合はhttps://github.com/simonkuang/DS3231のライブラリがある。下記サイトもEEPROMのアドレス等について説明されていて参考になる。追記)下記ライブラリも使い易くお勧めである。アラームの使い方についてはRTCモジュールを使った定期処理の記事にて説明。https://github.com/JChristensen/DS3232RTC以下は上記sparkyswidgetsからの引用で、RTCから時計を取得し気温と合わせてシリアル出力するコード。RTCからの時計取得は電源オン直後の一回でその後精度が低いArduinoの時計機能を使っているだけなので注意。コメントをキャンセルメールアドレスが公開されることはありません。*上に表示された文字を入力してください。ProgramResource.net本サイトは開発者向けに様々な情報を筆者ねふぁが提供するサイトです。筆者の個人的な経験や知識、他のサイトの情報を参考にしながらまとめています。内容に誤りや偏見などある可能性がありますのでご注意下さい。本サイトの情報を元に工作等を行い、万が一機器等が破損した場合でも責任は負いかねますので、最終的にはご自身でチェックしてから動かす様にして下さい。