Cette centrale est axée sur la programmation des décodeurs de locomotive ou d'accessoire.
La centrale programmation utilise le logiciel DCCpp implémenté dans un module Arduino Uno.
Les limitations du logiciel DCCpp sont :
• L'utilisation d'une interface visuelle (RocRail, Processing, ...), ou l'utilisation du moniteur série de l'interface IDE de l'Arduino pour pouvoir piloter le logiciel DCCpp,
• L'absence de programmation des décodeurs d'accessoire.
La centrale DCC Programmation décrit ici a été conçu pour d'une part, utiliser les possibilités du logiciel DCCpp et d'autre part gommer les défauts précédemment cités.
Rappel des possibilités du logiciel DCCpp :
• La programmation des décodeurs locomotive,
• La commande des décodeurs locomotives en adresse courte ou longue,
• La lecture des Cv des décodeurs de locomotive,
• La commande des décodeurs d'accessoire,
• ...
C'est à dire que cette centrale va permettre en plus des capacités du logiciel DCCpp de :
• Se passer d'une interface graphique sur ordinateur en la remplaçant par un afficheur LCD et un clavier 16 touches,
• De programmer les décodeurs d'accessoire jusqu'à l'adresse 510.
Pour obtenir ce résultat il est nécessaire d'utiliser une deuxième platine Arduino Uno pour :
• Le pilotage de l'afficheur LCD,
• Le pilotage du clavier 16 touches,
• La programmation des décodeurs d'accessoire,
• L'utilisation d'un buzzer pour les commandes erronées,
• Un potentiomètre pour la commande de vitesse,
• ....
La centrale DCC Programmation se décompose ainsi :
• Une platine Arduino Uno pilotant la programmation et la lecture des décodeurs de locomotive,
• Une deuxième platine Arduino Uno constituant la partie commande (Afficheur LCD, clavier, buzzer, potentiomètre de vitesse), et chargée également de la programmation des décodeurs d'accessoire ainsi que de la commande des locomotives.
Les deux platines Arduino Uno échangent des informations via la liaison série :
• La partie commande, pilote le logiciel DCCpp,
• Le logiciel DCCpp informe la platine Arduino Uno de commande pour, par exemple, l'affichage du résultat de la lecture des Cv des locomotives.