Auteur Sujet: allumer une led avec accessories dcc  (Lu 18030 fois)

jembi

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
allumer une led avec accessories dcc
« le: août 07, 2019, 04:59:40 pm »
Bonjour,

Je suis débutant et j'essai d'utiliser les bibliothèques
commander et accessories

j'arrive à allumer une led verte avec un poussoir
mais quand j'appuie sur dcc 15 l'aiguille 15 sur ma centrale dcc, ça ne marche
j'ai le montage avec le composant 6N137 qui fonctionne, la ledinterne 13 clignotte...

voici mon code, si vous pouvez m'aider, merci.

Jean-Paul

#include <Accessories.h>
#include <Commanders.h>
 
const int buttonPin = 10;     // broche du poussoir
const int led_verte = 7;   //led verte
 
ButtonsCommanderPush poussoir; // Le bouton
ButtonsCommanderPush dcc15; //la commande dcc accessoire 15
AccessoryLight light; // La DEL
PortOnePin port;    // La connexion entre l'Arduino et la DEL.
 
void setup()
{
  Commanders::begin();
  Accessories::begin();

  // Activation de la reception de messages DCC
  // Le dernier argument à true, c'est pour voir la DEL LED_BUILTIN clignoter si un signal DCC est présent.
  // Mieux vaut remettre à false une fois le programme mis au point.
  Commanders::begin (LED_BUILTIN);
  DccCommander.begin(0x00, 0x00, 0, true);
 

 
 
 // port.begin(LED_BUILTIN, DIGITAL);  // broche 13 sur un Uno, broche digitale.
  port.begin(led_verte, DIGITAL);
  light.begin(&port, 100); // On branche la DEL sur le port, et on lui assigne le No 100

 
  poussoir.begin(100, buttonPin); // l'identifiant du bouton à 100 indique que c'est l'accessoire '100' qui sera affecté si le bouton est pressé.
  dcc15.begin(100, DCCINT(15, 1)); // DCC 15 et la led sur la broche 7 (accessoire '100')

 
}
 
void loop()
{
  unsigned long id = Commanders::loop();
 
  if (id != UNDEFINED_ID)
  {
    // Renvoie l'événement reçu de Commanders, vers les accessoires...
    Accessories::RaiseEvent(id, (ACCESSORIES_EVENT_TYPE) Commanders::GetLastEventType(), Commanders::GetLastEventData());
  }
 
  Accessories::loop();
}