编译delay()时Arduino自定义库错误

时间:2011-12-21 16:56:12

标签: header include delay arduino

我正在尝试编写一个adruino库,但一直挂在需要我包含头文件的错误上。我碰到了一个我找不到头文件的。我一直收到错误:

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

我的.cpp文件的第23行是:

delay(10);

非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:19)

如果您使用的是1.0之前版本的Arduino软件(版本号为00XY,例如0023),则需要在.cpp文件中加入WProgram.h

如果您使用的是1.0或更高版本,则包含Arduino.h(在该版本中重命名了头文件)。

答案 1 :(得分:7)

更改

  #include "WProgram.h"

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

在违规的.h头文件中