c. Librairie à installer
Pour utiliser la carte ARDUINO avec le DDC, il faut télécharger et installer une bibliothèque
gratuite développée par un projet américain qui s'appelle "Model Railroading with Arduino".
Il faut télécharger le fichier ZIP depuis le site
http://sourceforge.net/projects/mrrwa/files/MRRwA-2011-12-31.zip/download
Il faut dé zipper le répertoire « NmraDcc » et le copier dans le répertoire « librairies » où est
installé le programme Arduino.
[...]
// Flag values to be logically ORed together and passed into the init() method
#define FLAGS_MY_ADDRESS_ONLY
#define FLAGS_ENABLE_INT0_PULL_UP
#define FLAGS_OUTPUT_ADDRESS_MODE
#define FLAGS_DCC_ACCESSORY_DECODER
[...]
Il faut également utiliser la bibliothèque « Servo ».
d. Modification à apporter dans le code source
Depuis la réalisation du programme de commande des servomoteurs, la bibliothèque NmraDcc a
été modifiée.
Avec la nouvelle bibliothèque, il faut remplacer la ligne suivante dans le SETUP
Dcc.init( MAN_ID_DIY, 10, FLAGS_OUTPUT_ADDRESS_MODE |
FLAGS_DCC_ACCESSORY_DECODER | FLAGS_ENABLE_INT0_PULL_UP, 0 );
par la ligne :
Dcc.init( MAN_ID_DIY, 10, CV29_ACCESSORY_DECODER |
CV29_OUTPUT_ADDRESS_MODE, 0 );
e. Programme Source
Le programme proposé par la section Modélisme de l'UAICF Modélisme Nevers-Vauzelles doit
être chargé dans la carte ARDUINO à l'aide d'un cordon USB / Série.
Le code source de la dernière version peut être téléchargé sur le site
UAICF Nevers-Vauzelles – Section Modélisme - http://modelisme58.free.fr
http://mrrwa.org
ou à l'adresse :
Remarque :
Si le message ci-contre s'affiche, c'est que la
bibliothèque « NmraDcc » n'est pas installée
correctement.
Si le message ci-contre apparaît, ce n'est pas la bonne
bibliothèque NmraDCC qui a été téléchargée. Le fichier
« NmraDcc.h » situé dans la librairie NmraDcc doit
notamment contenir le code suivant :
0x01
// Only process DCC Packets with My Address
0x02
// Enable the internal Pull-Up re
0x40
// CV 29/541 bit 6
0x80
// CV 29/541 bit 7
http://modelisme58.free.fr
janvier 2017
4/9