Bazı şeyleri daha düzenli tutmak için kodumun bir kısmını Arduino IDE'deki ikinci bir sekmeye taşımak istedim. İlk başta, sadece bir işlevi hareket ettirmeye çalıştım ve iyi çalışıyor gibi görünüyordu. setup()
Fonksiyonu ana sekmemdeki fonksiyondan çağırabilirim ve derleme veya yükleme ile ilgili herhangi bir sorun yoktu.
Ancak, tüm sekmeyi ikinci sekmeye koymaya çalıştım ve aniden artık işe yaramadı. Örneğin:
Sekme 1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
Sekme 2:
class TestClass
{
public:
void init()
{
//...
}
};
Bunu derlemeye çalıştığımda bana şu hataları verdi:
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
Neden başka bir sekmedeki bir işlevi tanıyor, bir sınıfı tanımıyor? Arduino IDE'de çalışmasını sağlamanın bir yolu var mı yoksa Eclipse gibi bir alternatif mi kullanmam gerekiyor?
tab1
ve olarak adlandırılır tab2
. Adlar IDE kullanılarak ayarlandı, bu nedenle temel dosyaların ikisi de .ino
.
#include
mu?