このスケッチはGR-SAKURAに標準で搭載されているRTC(Real Time Clock)に
時刻を決め打ちで設定する方法を紹介するものです。
時刻は正確なものでなければ本来は意味がありませんが、
このスケッチに若干の修正をしてスイッチから時刻を変更できる仕組みを作れば
もう少し実用性のあるものになります。
このスケッチは仮想コムポートにRTCの時刻を一秒毎に表示し続けます。
出力例
2012,8,2,15,37,58
2012,8,2,15,37,59
2012,8,2,15,38,0
2012,8,2,15,38,1
2012,8,2,15,38,2
2012,8,2,15,38,3
2012,8,2,15,38,4
2012,8,2,15,38,5
2012,8,2,15,38,6
2012,8,2,15,38,7
2012,8,2,15,38,8
2012,8,2,15,38,9
2012,8,2,15,38,10
2012,8,2,15,38,11
2012,8,2,15,38,12
2012,8,2,15,38,13
2012,8,2,15,38,14
2012,8,2,15,38,15
2012,8,2,15,38,16
2012,8,2,15,38,17
2012,8,2,15,38,18
サンプル
#include <rxduino.h>
#include <rtc.h>
int year, mon, day, hour, min, sec;
void setup() {
Serial.begin(38400,SCI_AUTO);
RTC::setDateTime(2012,8,2,11,59,30); // 設定
}
void loop() {
RTC::getDateTime(year,mon,day,hour,min,sec); // 読み出し
Serial.print(year);
Serial.print(",");
Serial.print(mon);
Serial.print(day);
Serial.print(hour);
Serial.print(min);
Serial.println(sec);
delay(1000);