Saya ingin memindahkan beberapa kode saya ke tab kedua di Arduino IDE, agar semuanya lebih teratur. Pada awalnya, saya hanya mencoba memindahkan fungsi, dan sepertinya berfungsi dengan baik. Saya dapat memanggil fungsi dari setup()
fungsi di tab utama saya, dan tidak ada masalah saat mengompilasi atau mengunggah.
Namun, saya mencoba menempatkan seluruh kelas ke tab kedua, dan tiba-tiba itu tidak berfungsi lagi. Sebagai contoh:
Tab 1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
Tab 2:
class TestClass
{
public:
void init()
{
//...
}
};
Ketika saya mencoba untuk mengkompilasi ini, itu memberi saya kesalahan berikut:
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
Mengapa ia mengenali fungsi di tab lain, tetapi bukan kelas? Apakah ada cara untuk membuatnya bekerja di Arduino IDE, atau apakah saya perlu menggunakan alternatif seperti Eclipse?
tab1
dan tab2
masing - masing. Nama-nama itu diatur menggunakan IDE, sehingga file yang mendasarinya sama-sama .ino
.
#include
?