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種類
  1. RTC.adjust(DateTime(__DATE__, __TIME__)) => コンピューター時刻設定
  2. RTC.adjust(DateTime(1325376000)) => UINX Time形式で時刻設定
  3. RTC.adjust(DateTime(“Jan 07 2010”, “00:00:00”)) => Format : Mon Day Year, 00:00:00
  4.  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形式書きだし

※:詳しくはサンプル見てくださいませ。

■ライブラリ

RTClib_2

■参考サイト

DS1307 RTC tutorial http://www.ladyada.net/learn/breakoutplus/ds1307rtc.html

    • 大汐 満
    • 2019年 9月 30日

    初めまして
    このページのライブラリ RTClib 2 を使用したいのですが、リンクが切れているのか、ダウンロードできません
    対応の方を、よろしくお願い致します

  1. リンクの修正をしておきました。

    • 大汐 満
    • 2019年 10月 3日

    無事、ダウンロードできました
    ご対応ありがとうございました

  1. トラックバックはまだありません。


Warning: Undefined variable $user_ID in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php on line 172

Fatal error: Uncaught Error: Undefined constant "cs_print_smilies" in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php:185 Stack trace: #0 /home/r3087696/public_html/blog.eldhrimnir.com/wp-includes/comment-template.php(1617): require() #1 /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/single.php(57): comments_template() #2 /home/r3087696/public_html/blog.eldhrimnir.com/wp-includes/template-loader.php(106): include('/home/r3087696/...') #3 /home/r3087696/public_html/blog.eldhrimnir.com/wp-blog-header.php(19): require_once('/home/r3087696/...') #4 /home/r3087696/public_html/blog.eldhrimnir.com/index.php(17): require('/home/r3087696/...') #5 {main} thrown in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php on line 185