2011-12-21 15 views
8

मैं एक एड्रिनो लाइब्रेरी लिखने की कोशिश कर रहा हूं लेकिन त्रुटियों पर लटका रहा हूं जिसमें मुझे हेडर फाइलें शामिल करने की आवश्यकता है। मैंने एक में भाग लिया है कि मुझे हेडर फ़ाइल नहीं मिल रही है। मैं त्रुटि प्राप्त हो रही:देरी संकलित करते समय Arduino कस्टम लाइब्रेरी त्रुटि()

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

लाइन 23 मेरी .cpp फ़ाइल की है:

delay(10); 

किसी भी मदद की बहुत सराहना की जाएगी। धन्यवाद।

+1

मैंने पाया कि Arduino.h सहित काम करता है। यदि कोई बेहतर तरीका है तो मुझे बताएं, लेकिन किसी भी दर पर मुझे एक जवाब मिला। Arduino.h सहित इसे भी बनाया गया है इसलिए मुझे किसी अन्य शीर्षलेख फ़ाइल को शामिल करने की आवश्यकता नहीं थी जिसमें मैं WString.h, HardwareSerial.h या Stdio.h शामिल था। –

उत्तर

17

यदि आप 1.0 से पहले Arduino सॉफ़्टवेयर का संस्करण उपयोग कर रहे हैं (फॉर्म 00XY के संस्करण संख्या के साथ, उदाहरण के लिए 0023) आपको अपनी .cpp फ़ाइलों में WProgram.h शामिल करने की आवश्यकता है।

यदि आप 1.0 या ऊपर का उपयोग कर रहे हैं तो इसके बजाय Arduino.h शामिल हैं (हेडर फ़ाइल का नाम उस संस्करण में बदला गया था)।

+0

'त्रुटि: WProgram.h: ऐसी कोई फ़ाइल या निर्देशिका' जो मुझे बदले में मिली है। –

+1

Arduino संस्करण 1.0 से आगे हेडर फ़ाइल का नाम बदलकर 'Arduino.h' कर दिया गया है। –

+0

आह, टिप के लिए धन्यवाद। अभी भी पुराने संस्करण पर विकास: पी – helloworld922

6

परिवर्तन

#include "WProgram.h" 

हमलावर ज हेडर फाइल में

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

को

संबंधित मुद्दे