require() c'est du Java(Script)
En C++ tu crée :
- Un fichier H de déclaration
#ifndef _MACLASSE_H_
#define _MACLASSE_H_
Class MaClasse
{
public:
MaClasse(); // Constructeur par défaut
MaClasse( int p1, int p2 ); // Constructeur avec paramètres
~MaClasse(); // Destructeur
int Toto( int p1 ); // Fonction membre publique Toto
protected:
void titi( int p2 ) ; fonction membre protégée
int x; // variable membre
int y;
};
#endif
- Un fichier CPP d'implémentation
#include "MaClasse.h"
MaClasse::MaClasse()
{
// code du constructeur par défaut
x = 0;
y = 0;
}
MaClasse::MaClasse( int p1, int p2 )
{
// code du constructeur par défaut
x = p1;
y = p2;
}
MaClasse::~MaClasse()
{
// code du destructeur
}
int MaClasse::Toto( int p1 )
{
return (x + p1) / (y + 1);
}
void MaClasse::titi( int p1 )
{
x++;
y--;
}
Pour créer les fichiers dans l'IDE Arduino, tu cherche la petite fleche vers le bas à droite de la barre d'onglet et tu choisit "Ajouter un onglet"
Tu enregistre tous les fichiers dans le même répertoire que ton INO
Et normalement quand tu double-clique sur le INO, tout se charge
Au début du INO tu mets tous les #include "xxx.h"