質問編集履歴

2 #include <time.h> を追記した場合を追記

fenri

fenri score 3

2018/04/16 17:28  投稿

Arduino でRTCを使って得た時刻の比較を行いたい
Arduinoを使用して、時計のようなFWを作成しています。
RTCはDS3231を使用し、
<DS3232RTC.h>   //http://github.com/JChristensen/DS3232RTC
をincludeして使用しています。
そこでタイムアップ処理を組み込む為に、時刻の比較(差分)を行いたいのですが
うまくいっていません。
```lang-CPP
#include <DS3232RTC.h>   //http://github.com/JChristensen/DS3232RTC
#include <Time.h>        //http://www.arduino.cc/playground/Code/Time
time_t time1;
処理1
{
       time1 = RTC.get();
}
処理2
{
       time_t timeNow = RTC.get();
       double dift = difftime(timeNow, time1);
}
```
上記のようなソースでコンパイルすると
error: 'difftime' was not declared in this scope
とエラーが出てしまいます。
別途  
#include <time.h>  
を追記してみましたが同様のエラーになります。  
 
どうしたらスマートに時刻の比較ができますでしょうか。
ご教授お願いします。
開発環境は
Windows10、ArduinoIDE
Arduino Pro mini 5V
RTC:DS3231
電源はPCのUSB 5Vから供給
  • Arduino

    672 questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

1 開発環境を追記

fenri

fenri score 3

2018/04/16 17:20  投稿

Arduino でRTCを使って得た時刻の比較を行いたい
Arduinoを使用して、時計のようなFWを作成しています。
RTCはDS3231を使用し、
<DS3232RTC.h>   //http://github.com/JChristensen/DS3232RTC
をincludeして使用しています。
そこでタイムアップ処理を組み込む為に、時刻の比較(差分)を行いたいのですが
うまくいっていません。
```lang-CPP
#include <DS3232RTC.h>   //http://github.com/JChristensen/DS3232RTC
#include <Time.h>        //http://www.arduino.cc/playground/Code/Time
time_t time1;
処理1
{
       time1 = RTC.get();
}
処理2
{
       time_t timeNow = RTC.get();
       double dift = difftime(timeNow, time1);
}
```
上記のようなソースでコンパイルすると
error: 'difftime' was not declared in this scope
とエラーが出てしまいます。
どうしたらスマートに時刻の比較ができますでしょうか。
ご教授お願いします。
ご教授お願いします。
開発環境は
Windows10、ArduinoIDE
Arduino Pro mini 5V
RTC:DS3231
電源はPCのUSB 5Vから供給
  • Arduino

    672 questions

    Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る