Const e #define again

questo non è il primo topic sull'argomento, ma mi è venuto un dubbio che i precedenti, secondo me, non risolvevano. se scrivo:

#define pinToInterrupt digitalPinToInterrut(PULSANTE)

const int pinToInterrupt = digitalPinToInterrut(PULSANTE);

sto scrivendo due volte la stessa cosa? a me sembra di no, e penso che solo la seconda istruzione faccia quello che voglio, ma non se sono sicuro sicuro.

Se avessi dettagliato il tuo scopo allora la risposta sarebbe sicuramente più precisa. Comunque la define di per se non fa nulla è un istruzione del preprocessore il quale ogni volta che trova pinToInterrupt al suo posto mette digitalPinToInterrupt(PULSANTE), è quindi una sostituzione testuale e non una vera istruzione.

La seconda invece esegue la funzione digitalPinToInterrupt(PULSANTE) e ne assegna il valore alla costante pinToInterrupt.

Attenzione che nel tuo codice la funzione è scritta male, manca una p