2011-12-21 17 views
8

adruinoライブラリを作成しようとしていますが、ヘッダファイルをインクルードする際にエラーが発生することがあります。私はヘッダーファイルを見つけることができないものに遭遇しました。私はエラーを得続ける:私の.cppファイルのdelay()をコンパイルするときにArduinoのカスタムライブラリエラーが発生する

...file.cpp:23: error: 'delay' was not declared in this scope 

23行目は次のとおりです。

delay(10); 

任意の助けいただければ幸いです。ありがとうございました。

+1

私は含めArduino.hが機能することを発見しました。もっと良い方法があれば、私に知らせてください。でも、とにかく答えが見つかりました。 Arduino.hを含めて、WString.h、HardwareSerial.h、Stdio.hなどの他のヘッダーファイルをインクルードする必要はありませんでした。 –

答えて

17

Arduinoソフトウェアのバージョンを1.0より前に使用している場合(バージョン番号が00XYの場合、0023など)、.cppファイルにWProgram.hを含める必要があります。

1.0以上を使用している場合は、代わりにArduino.hが含まれています(そのバージョンではヘッダーファイルの名前が変更されました)。

+0

'エラー:WProgram.h:そのようなファイルやディレクトリはありません.'私が返すものです。 –

+1

Arduinoバージョン1.0以降では、ヘッダファイルの名前が 'Arduino.h'に変更されました。 –

+0

ああ、チップのおかげで。まだ古いバージョンで開発しています:P – helloworld922

6

変更

#include "WProgram.h" 

問題のある.Hヘッダーファイル内

#if defined(ARDUINO) && ARDUINO >= 100 
     #include "Arduino.h" 
    #else 
     #include "WProgram.h" 
    #endif 

関連する問題