1. Écouter ou parler : chaque broche choisit son camp
Une GPIO n'a que deux métiers possibles, et ton choisit lequel. Configurée en ENTRÉE, elle écoute : elle mesure le niveau présent sur son fil — haut ou bas — sans rien imposer, discrète comme un micro. Configurée en SORTIE, elle parle : elle impose elle-même le niveau, ou , et le tient jusqu'à l'ordre contraire. Le même morceau de métal, deux rôles opposés — et c'est une seule ligne de code qui décide.
Ce choix se fait dans (), une fois pour toutes, avant le premier tour de loop() : d'abord dire à chaque qui elle est, ensuite seulement s'en servir. Oublier la configuration est le bug le plus silencieux qui soit : rien ne , rien ne s'affiche… mais la broche reste dans un rôle par défaut qui n'est pas celui que ton code croit. Dans la boucle percevoir-décider-agir, les entrées nourrissent « percevoir », les sorties exécutent « agir » : toute la robotique passe par ces deux portes.