Ошибка пользовательской библиотеки Arduino при компиляции delay () - PullRequest
12 голосов
/ 21 декабря 2011

Я пытаюсь написать библиотеку adruino, но продолжаю зацикливаться на ошибках, требующих, чтобы я включил заголовочные файлы. Я столкнулся с тем, что я не могу найти файл заголовка для. Я получаю сообщение об ошибке:

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

Строка 23 моего .cpp файла:

delay(10);

Любая помощь будет принята с благодарностью. Спасибо.

Ответы [ 2 ]

19 голосов
/ 21 декабря 2011

Если вы используете версию программного обеспечения Arduino до 1.0 (с номером версии в форме 00XY, например, 0023), вам необходимо включить WProgram.h в ваши файлы .cpp.

Если вывместо этого используется 1.0 или выше, включая Arduino.h (в этой версии заголовочный файл был переименован).

7 голосов
/ 05 июля 2012

изменение

  #include "WProgram.h"

до

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

в заголовочном файле .h * *.

...