[FR] encore un débutant avec plein de questions + presentation

Bonjour,

Déjà une remarque préliminaire c'est une très mauvaise idée d'appeler une constante variablex et encore plus si elle représente une pin du processeur. Il faut donner aux constantes/variables des noms en rapport avec leur fonction, par exemple pinLed ou pinAna ou pinPotentiometre.

Pour répondre aux questions:

const indique au compilateur qu'il s'agit d'une constante et quelle ne sera pas modifiée par le programme. Ca permet (entre autres) au compilateur d'optimiser le code et de ne pas l'implanter en mémoire si non nécessaire.

Quand on utilse 0 pour A0 dans analogRead(), le framework sait qu'on veut s'adresser à A0. Il vaut mieux utiliser A0 car valable aussi bien pour analogWrite que pour les fonctions analogique digitalRead digitalWrite.

#define fonctionne toujours. Si la question est pourquoi on n'utilise pas #define à la place de const, chacun a ses avantages et inconvénients. const permet un typage de la constante et est (à mon avis) à préférer. Mais la différence entre #define et const demanderai un plus grand développement.