Ca signifie que la constante A0 sera remplacée partout à la compilation par la valeur qui lui a été attribuée (54).
Tu peux aussi coder les n° de pin directement dans ton code (sans passer par les noms A0, ...) mais le code sera moins portable si tu change de modèle de carte (Uno, ..), et un peu moins lisible (le préfixe A permet de reconnaître plus facilement une entrée analogique).
Si si ça veut dire ça, mais la fonction digitalWrite() prend en premier argument un integer, donc c'est bon.
Un #define c'est simplement un moyen de remplacer certaines expression par d'autres juste avant de compiler. Dans le jargon c'est une directive pré-processeur.
Par exemple on peut faire en en-tête :
#define MON_PIN_DIGITAL 8
puis dans la loop() par exemple :
digitalWrite(MON_PIN_DIGITAL,LOW);
De la même manière, si on farfouille dans Arduino 1.5.8\hardware\arduino\avr\cores\arduino\arduino.h on trouve :
Akshobya23:
un doute persiste dans ma compréhension de ce simple exemple :
si j’écris
int sortie = 13; //car je souhaite attribuer ma variable "sortie" au Pin 13
Tu n'attribues pas ta variable "sortie" à la pin 13. Tu affectes la valeur 13 à la variable sortie.
Ensuite le reste dépend de ce que tu fais de la variable.
Si tu écris
digitalWrite(sortie,HIGH);
Alors effectivement tu modifies l'état de la sortie 13.