2011-12-21 32 views
8

Tôi đang cố gắng viết thư viện adruino nhưng vẫn bị treo trên các lỗi yêu cầu tôi bao gồm các tệp tiêu đề. Tôi đã chạy vào một mà tôi không thể tìm thấy tập tin tiêu đề cho. Tôi tiếp tục nhận được lỗi:Lỗi thư viện tùy chỉnh Arduino khi biên soạn độ trễ()

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

Dòng 23 của tập tin cpp của tôi là:

delay(10); 

Bất kỳ trợ giúp sẽ được đánh giá rất nhiều. Cảm ơn bạn.

+1

Tôi đã phát hiện ra rằng trong đó có Arduino.h hoạt động. Nếu có cách nào tốt hơn thì hãy cho tôi biết, nhưng dù sao tôi cũng tìm được câu trả lời. Bao gồm cả Arduino.h cũng làm cho nó vì vậy tôi không cần phải bao gồm bất kỳ các tiêu đề khác fils tôi đã bao gồm như WString.h, HardwareSerial.h hoặc Stdio.h. –

Trả lời

17

Nếu bạn đang sử dụng phiên bản phần mềm Arduino trước 1.0 (với số phiên bản của biểu mẫu 00XY, ví dụ: 0023), bạn cần phải bao gồm WProgram.h trong tệp .cpp của mình.

Nếu bạn đang sử dụng 1.0 trở lên, hãy bao gồm Arduino.h (tệp tiêu đề đã được đổi tên trong phiên bản đó).

+0

'lỗi: WProgram.h: Không có tệp hoặc thư mục nào như vậy là thứ tôi nhận được. –

+1

Từ phiên bản Arduino 1.0 trở đi, tệp tiêu đề đã được đổi tên thành 'Arduino.h'. –

+0

Ah, cảm ơn mẹo. Vẫn đang phát triển trên một phiên bản cũ: P – helloworld922

6

thay đổi

#include "WProgram.h" 

để

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

trong file header vi phạm .h

Các vấn đề liên quan