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();
}