Auteur Sujet: Associer une broche Arduino à une commande DCC  (Lu 1981 fois)

jrioublanc

  • Newbie
  • *
  • Messages: 17
    • Voir le profil
Associer une broche Arduino à une commande DCC
« le: octobre 01, 2024, 04:26:25 pm »
Bonjour,

J'ai réalisé une centrale DCC avec un Arduino Mega Wifi R3 (Arduino + ESP8266).
Tout fonctionne comme je le souhaite, mais j'aimerais ajouter un interrupteur (ou poussoir) relié à une broche de l'Arduino pour alimenter ou non les voies.
En résumé, lorsque l'interrupteur se ferme, cela envoie la commande <1> pour alimenter les voies, et lorsque que l'interrupteur s'ouvre, c'est la commande <0> qui est envoyée.
Deux questions:
    - Est ce la bonne méthode pour alimenter les voies, vaut-il mieux passer par un superviseur comme JMRI ?
    - Où et comment coder le lien entre la transition OFF/ON et l'envoie de la commande <1> ?

merci de votre aide.
Cordialement,

Jérôme

lebelge2

  • Jr. Member
  • **
  • Messages: 74
    • Voir le profil
Re : Associer une broche Arduino à une commande DCC
« Réponse #1 le: octobre 01, 2024, 06:52:20 pm »
Example non testé.
int Inter = 13;       // Numéro Pin Interrupteur
bool Val;
bool MemoVal;


void setup() {

  pinMode(Inter, INPUT_PULLUP);

}


void loop() {
  Val = digitalRead(Inter);                           // read the input pin

  if (Val != MemoVal) {
    if (Val == 1)
      TrackManager::setMainPower(POWERMODE::ON);       // Power Tracks ON
    else
      TrackManager::setMainPower(POWERMODE::OFF);      // Power Tracks OFF
    MemoVal = Val;
  }
}

jrioublanc

  • Newbie
  • *
  • Messages: 17
    • Voir le profil
Re : Associer une broche Arduino à une commande DCC
« Réponse #2 le: octobre 01, 2024, 10:58:11 pm »
Merci de cette réponse rapide, je vais ajouter ça au fichier .ino
 :)
Cordialement,

Jérôme