日時を知る(GPSモジュール使用)
解説
GPSモジュールを使用すると、日時を知ることができます。
GPSモジュールとは、シリアル通信プロトコルを用いて、情報の送受信をします。
GPSモジュールからは、NMEAフォーマットの情報が送信されます。
GPSのNMEAフォーマットに関しては、GPSのNMEAフォーマット参照。
部品表
部品名 | 数量 | 商品名 | 参考価格 |
---|---|---|---|
GPSモジュール | 1 | RS232Cレベルコンバータ内蔵GPSモジュールGT-723F | 2,800円 |
LCDシールド | 1 | LCD (Liquid Crystal Display) に文字列を表示するの内容をシールド化したもの | - |
Arduinoボード | 1 | Arduino Uno | 2,780円 |
ジャンパーワイヤ | 適量 | ジャンパーコード(オス-オス)セット | 100mm49個 150mm8個 200mm4個 250mm4個 のセット200円 |
接続例
※LCDシールドに関する接続は省略
サンプルコード
実行
ダウンロード
参考
GPSモジュールの実験で参考にさせてもらっていますが、スケッチに修正が必要みたいです。
===========================
// 日本標準時は、UTC(世界標準時)よりも9時間進んでいる。
riHour += 9;
if( 24 <= riHour )
{ // 日付変更
riHour - 24;
IncrementDay( riYear, riMonth, riDay );
}
============
この部分の「時間」の補正、次のような修正が必要でした。
riHour = riHour - 24;
記載ミスだと思うのですが、IncrementDayの10月の場合は、30ではなく31ではないでしょうか。
ちょうと今日が当該日、気づきましたのでコメントさせていただきます。