LOCODUINO
Parlons Arduino => Le logiciel DCC++ => Discussion démarrée par: jrioublanc 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.
-
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;
}
}
-
Merci de cette réponse rapide, je vais ajouter ça au fichier .ino
:)