Citation:
Si on imagine que TRIGGER_PIN est utilisé dans une fonction, si on laisse le préprocesseur faire les substitues du #define alors cette même constante TRIGGER_PIN va se retrouver dans la pile au moment où la fonction sera appelée. Avec une déclaration de type const byte la variable TRIGGER_PIN sera dans le tas.
Non... Dans tous les cas TRIGGER_PIN sera mis sur la pile lors de l'appel de la fonction, que ce soit par #define ou lecture de la valeur de la variable en mémoire pour la mettre sur la pile. (Le plus souvent l'optimiseur aura viré la constante et mis directement l'octet à la place de toutes façons donc on n'a pas de phase "lecture de la valeur de la variable en mémoire")