Array di Costanti (#define)... Xke nn VA??

Sto cominciando un nuovo programmino è prevedo di usare quasi tutti i pin del mio mega però mi si è inceppato subito…

ho creato una lista di #define per capirmi con i numeri dei pin ma quando li metto in array per inizializzarli mi scrive: error: expected primary-expression before ‘,’ token…

#define Qualcosa1 23;
#define Qualcosa2 24;
#define Qualcosa3 25;
........

setup

int input[] = {Qualcosa1,Qualcosa2,Qualcosa3};
  int a = 0;
  while(a < 3){
   pinMode(input[a], INPUT);
   a++;
  }

Sono io cippo o sto coso mi odia? :slight_smile:

la riga del define non deve avere il ; finale

Allora sono proprio io :grin:

Sono errori che capitano... 8)

I semplici "#define" operano delle sostituzioni a livello di testo, quindi se tu definisci

#define Qualcosa1 23;
#define Qualcosa2 24;
#define Qualcosa3 25;

Il preprocessore costruirà questo codice:

int input[] = {23;,24;,25;};

Naturalmente il compilatore non ci capirà niente... Ciao