[Résolu] Variables globales

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 :wink:
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.
@+