oui , mais si vraiment tu a des grande distance tu peu aussi travailler differement , avec un bus rs485 ou i2c donc tu a ton boitier de commande principal , un arduino a coté ou tout tes bouton y sont connecté + ecran , potard , ect et tu sort de la avec un cable 2 fil + masse et tu a un arduino nano par exemple a chaque poste qui recois les info via les 2 fil + masse , puis de celui la tu repars au suivant ect ect en gros tu a donc 2 gros fil d'alim et un petit fil style cable micro symetrique
mais il faudras revoirs ta programation , mais en i2c c'est pas trop compliquer , pas mal de lib dispo et de tuto
ça permet par exemple d'avoir un ecran lcd tout seul dans un coin , commander via 3 fil par exemple
, certain utilise l'i2c dans les wagons pour avoir des affichage oled interactif , géré l'eclairage de la loco , ect ect le signal passe alors par les rail , superposé au courant DC et le controle moteur est géré en i2c , ça permet de géré plusieurs loco indépendement sur le meme rail d'alim