Eu queria mover parte do meu código para uma segunda guia no IDE do Arduino, para manter as coisas melhor organizadas. No começo, eu apenas tentei mover uma função, e parecia funcionar bem. Eu poderia chamar a função a partir da setup()
função na minha guia principal e não houve problemas ao compilar ou fazer upload.
No entanto, tentei colocar uma classe inteira na segunda guia e, de repente, não funcionou mais. Por exemplo:
Guia 1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
Guia 2:
class TestClass
{
public:
void init()
{
//...
}
};
Quando tentei compilar isso, ocorreram os seguintes erros:
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
Por que ele reconhece uma função em outra guia, mas não em uma classe? Existe uma maneira de fazê-lo funcionar no Arduino IDE ou preciso usar uma alternativa como o Eclipse?
tab1
e tab2
respectivamente. Os nomes foram definidos usando o IDE; portanto, os arquivos subjacentes são ambos .ino
.
#include
?