Arduino用RTCライブラリ(DS1307/RTC8564)
DS1307のライブラリを見つけたのですがBCDを内部変換して時刻設定が出来る様になっています。
便利だったので動作確認を兼ねて秋月で手に入るRTC8564でもBCDを使わなくても時刻設定できる様に改造してみました。
■使い方
- ヘッダ部分でRTCの指定がありますので使わない方はコメントアウトする。
RTC_DS1307 RTC; //DS1307 64 x 8, Serial, I2C Real-Time Clock
RTC_RTC8564 RTC; //RTC-8564 JE/NB I2C Real-Time Clock
- 時刻設定方法は4種類
- RTC.adjust(DateTime(__DATE__, __TIME__)) => コンピューター時刻設定
- RTC.adjust(DateTime(1325376000)) => UINX Time形式で時刻設定
- RTC.adjust(DateTime(“Jan 07 2010”, “00:00:00”)) => Format : Mon Day Year, 00:00:00
- RTC.adjust(DateTime(2000,12,01,00,00,00)) => Format : Year, Month, Day, Hour, Min, Sec
- 時刻取得
RTC.now()
- 時刻書き出し
now.year()/month()/day()/hour()/minute()/second()
now.unixtime() => UNIX Time形式書きだし
※:詳しくはサンプル見てくださいませ。
■ライブラリ
■参考サイト
DS1307 RTC tutorial http://www.ladyada.net/learn/breakoutplus/ds1307rtc.html
初めまして
このページのライブラリ RTClib 2 を使用したいのですが、リンクが切れているのか、ダウンロードできません
対応の方を、よろしくお願い致します
リンクの修正をしておきました。
無事、ダウンロードできました
ご対応ありがとうございました