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

 

  1. コメントはまだありません。

  1. 2012年 4月 17日
  2. 2013年 4月 24日

 
%d人のブロガーが「いいね」をつけました。