Bonjour,
Une première version du sketch est prête a tester avec un Arduino Uno :
- pin 2 : Interface Dcc
- pin 5 et 6 : commandes des servomoteurs (PWM)
- pin 9, 10, 11, 13 : commandes des leds: L'allumage et l'extinction des leds sont progressifs (Grâce au PWM)
Les bibliothèques suivantes sont nécessaires:
- Servo (Standard)
- EEPROM (Standard)
- DCC_Decoder (http://www.snowopolis.com/mynabay/dcc-monitor)
- LiquidCrystal_I2C (https://github.com/fdebrabander/Arduino ... 2C-library :pas obligatoire sauf si ecran lcd 2x16 I2C)
- Music (pas obligatoire sauf MP3 itead)
Charger le sketch avec l'IDE Arduino, lancer le moniteur série (vérifier le port, le type de carte ainsi que les caractéristiques de la liaison série NL & CR à 9600 bds).
Au démarrage, on affiche sur le moniteur:
- La liste des commandes disponibles
- Les valeurs sauvegardées des paramètres (Adresse Dcc, Vitesse des servos, Vitesse de clignotement, temporisation entre Feux et PN)
La mémoire doit être initialisée à la première mise sous tension!
- Adresse Dcc: A<Adresse>
- Vitesse : V20
- Temporisation : D5000
- Clignotement : T1000
Ces paramètres pourront être modifiés par la suite pour mieux correspondre aux besoins.
Pour tester le montage sans Dcc, à partir du moniteur série:
- Fermeture du PN : C1
- Ouverture du PN : C0
Pour la suite, il n'est pas utile de lancer le moniteur série. L'interface Dcc est par contre nécessaire.
Si l'Arduino n'est pas branché, il faut l'alimenter soit par la prise Jack soit par un montage d'alimentation par le Dcc.
Je reste disponible pour tout complément et proposition d'amélioration.
Amicalement,
Xavier