秒毎のinterruptとmillis()を組み合わせて、ミリ秒管理も可能なRTCライブラリを作ろう。 まずは・・・ ベースとして以下のライブラリを拝借させてもらう: RTC8564(なんでも作っちゃう、かも。Arduinoで遊ぼう - リアルタイムクロック より) このライブラリはbegin()を呼ぶだけでRTCの初期化を全部やってくれて、available()を呼ぶと最新の時刻を取得、そしてyear(), month(), etcで年,月,...をそれぞれ取得出来る。 これを改造して、ms()でミリ秒も取得できるようにしよう。 ついでに、available()という命名が気に入らないので、updateTime()に変更。 秒毎の頭のmillis()を覚える 基本的な考え方は: 1秒に一回、秒が変わったタイミングをinterruptで受け取って、現在の秒の頭時点でのmillis()(=シ
![Arduinoでミリ秒まで出力出来るRTC8564のライブラリ](https://cdn-ak-scissors.b.st-hatena.com/image/square/61c3e6f7dcbd95bf4e6237a3c41afaff7f46ddbe/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F-S5Rv5u4m_oo%2FTva6yPNo4yI%2FAAAAAAAAAF4%2F19QdfM8785Y%2Fw1200-h630-p-k-no-nu%2F%2525E3%252582%2525B9%2525E3%252582%2525AF%2525E3%252583%2525AA%2525E3%252583%2525BC%2525E3%252583%2525B3%2525E3%252582%2525B7%2525E3%252583%2525A7%2525E3%252583%252583%2525E3%252583%252588%2B2011-12-25%2B14.54.44.png)