Bonjour,
Peut-on déclarer une variable globale dans setup() ?
@+
je ne pense pas puisque setup() est une fonction au sens du C.
+1
Re,
Merci pour les réponses, cela ne m'étonne pas mais on ne sait jamais
Comment peut-on, dans ce cas, créer un nombre donné de variables globales en fonction d'un paramètre #define qqchose ?
En utilisant des tableaux
#define NOMBREDEVALEURS 5
int mesvariables[NOMBREDEVALEURS];
Re,
fdufnews:
En utilisant des tableaux#define NOMBREDEVALEURS 5
int mesvariables[NOMBREDEVALEURS];
Merci fdufnews. A force de construire des usines à gaz avec les define, je n'ai pas pensé au tableau.
J'adopte cette solution.
Sinon autre méthode possible:
#define CONFIG_1 //commenter la ligne concernée
//#define CONFIG_2
#ifdef CONFIG_1
int maVariable = 5;
byte flag=0;
#endif
#ifdef CONFIG_2
int maVariable2 = 15;
long heure,test;
byte flag=0;
#endif
Puis dans le code ne pas oublier d'en tenir compte :
#ifdef CONFIG_1
maVariable = flag * 18;
#endif
#ifdef CONFIG_2
maVariable2 = heure*2 / heure;
flag = test - maVariable2?1:0;
#endif
En complément à mon topic dans le bar, je viens de modifier la réponse de B@tto
Re,
Dans le cadre de mon étude sur les régulateurs PID en logique floue, je peux avoir jusqu'à 30 règles (1 règle = 1 float) et pour limiter l'utilisation de la RAM, je souhaitais une déclaration plus dynamique liée au nombre réel de règles utilisées, d'où ma question.
PS : Je rassure B@tto et fdufnews, je surveille la RAM pour éviter les problèmes évoqués ces derniers jours.
@+