ฉันต้องการย้ายโค้ดของฉันออกเป็นแท็บที่สองใน 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 หรือไม่หรือฉันต้องใช้ตัวเลือกอื่นเช่น Eclipse?
tab1
และtab2
ตามลำดับ ชื่อที่ถูกตั้งค่าการใช้ IDE .ino
ดังนั้นไฟล์ต้นแบบมีทั้ง
#include
อย่างไร