मैं अपने कुछ कोड को Arduino IDE में दूसरे टैब में स्थानांतरित करना चाहता था, ताकि चीजों को बेहतर तरीके से व्यवस्थित रखा जा सके। सबसे पहले, मैंने केवल एक फ़ंक्शन को स्थानांतरित करने की कोशिश की, और यह ठीक काम करने के लिए लग रहा था। मैं setup()
अपने मुख्य टैब में फ़ंक्शन से फ़ंक्शन को कॉल कर सकता था , और संकलन या अपलोड करने में कोई समस्या नहीं थी।
हालाँकि, मैंने एक पूरी कक्षा को दूसरे टैब में डालने की कोशिश की, और अचानक यह काम नहीं किया। उदाहरण के लिए:
टैब 1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
टैब 2:
class TestClass
{
public:
void init()
{
//...
}
};
जब मैंने इसे संकलित करने का प्रयास किया, तो इसने मुझे निम्नलिखित त्रुटियाँ दीं:
tab1:1: error: 'TestClass' does not name a type
tab1.ino: In function 'void setup()':
tab1:5: error: 'obj' was not declared in this scope
यह किसी अन्य टैब में फ़ंक्शन को क्यों पहचानता है, लेकिन एक वर्ग को नहीं? क्या यह Arduino IDE में काम करने का एक तरीका है, या क्या मुझे ग्रहण जैसे विकल्प का उपयोग करने की आवश्यकता है?
tab1
और tab2
क्रमशः हैं। नाम आईडीई का उपयोग करके सेट किए गए थे, इसलिए अंतर्निहित फाइलें दोनों हैं .ino
।
#include
?