Ou alors, JMRI n'est pas configuré comme il faut . . . .
Automatisation de l' APT de Patrice .
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
22
15:50
Re: Automatisation de l' APT de Patrice .
Pour mon banc d'essais, j'utilise un module SPROG piloté par DecoderPro de JMRI . ça fonctionne impeccable pour régler les décodeurs de loco, mais je viens de m'apercevoir qu'apparemment , il n'envoie pas de signal pour les aiguillages ou autres accessoires .
Ou alors, JMRI n'est pas configuré comme il faut . . . .
Ou alors, JMRI n'est pas configuré comme il faut . . . .
-
Amigorl - Posteur irrécupérable

- Messages : 918
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
janv. 2026
22
15:56
Re: Automatisation de l' APT de Patrice .
Aie... Peut être depuis un logiciel de pilotage comme CDMrail ou Rocrail, le sprog y est reconnu.
....
....
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
22
17:24
Re: Automatisation de l' APT de Patrice .
Je préfère déménager !
. .
Quel bazar ! Et tout ça pour savoir si une petite loupiote va s'allumer !
. .
Quel bazar ! Et tout ça pour savoir si une petite loupiote va s'allumer !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
-
ramasoft - Chef es bogies

- Messages : 5672
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
janv. 2026
22
17:28
Re: Automatisation de l' APT de Patrice .
C'est vrai que ça tourne vite à l'usine à gaz 
-
likiki - Site Admin

- Messages : 16764
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 59
- Pays :
France
janv. 2026
22
17:30
Re: Automatisation de l' APT de Patrice .
Quand ont en arrive là, 1 litre d'essence et une allumette.
Ok
Ok

Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.

.
Si vous souhaitez faire un don pour le forum , c'est ici.
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.
.
Si vous souhaitez faire un don pour le forum , c'est ici.
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
22
18:15
Re: Automatisation de l' APT de Patrice .
Bon ! J'avance, mais vraiment tout doucement :
Le réseau est alimenté par une centrale ROCO que vous pouvez d'ailleurs voir sur la photo ci-dessus en bas, à gauche de l'écran . Elle ne date pas d'hier mais fonctionne très bien .
Résultat des courses :
L'installation étant terminée, j'ai re-chargé DCC monitor pour lire les messages et cette fois-ci quand j'envoie des ordres de mouvements d'aiguillage , ils sont parfaitement détectés !
Donc je charge mon programme d'étude en prenant soin de décommenter la ligne spécifique à ROCO, et là : RIEN, sniff
Bon, ben y a encore du boulot . . .
Le réseau est alimenté par une centrale ROCO que vous pouvez d'ailleurs voir sur la photo ci-dessus en bas, à gauche de l'écran . Elle ne date pas d'hier mais fonctionne très bien .
Résultat des courses :
L'installation étant terminée, j'ai re-chargé DCC monitor pour lire les messages et cette fois-ci quand j'envoie des ordres de mouvements d'aiguillage , ils sont parfaitement détectés !
Donc je charge mon programme d'étude en prenant soin de décommenter la ligne spécifique à ROCO, et là : RIEN, sniff
Bon, ben y a encore du boulot . . .
-
Amigorl - Posteur irrécupérable

- Messages : 918
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
janv. 2026
22
20:29
Re: Automatisation de l' APT de Patrice .
Ce n' est pas une usine à gaz, c'est un tuto décodage dcc avec tout l'art du Duino !
Peut-on obtenir le code pour y jeter œil ?
C'est sûrement une bricole.
Peut-on obtenir le code pour y jeter œil ?
C'est sûrement une bricole.
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
22
20:50
Re: Automatisation de l' APT de Patrice .
-
Amigorl - Posteur irrécupérable

- Messages : 918
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
janv. 2026
22
21:19
Re: Automatisation de l' APT de Patrice .
Suis pas sur mon ordi.
Si le code du site de Rouen est ok (je n'utilise pas Minabay exactement de la même manière)
Ajoute ça après boolean enable=....
Serial.print(F(" Adresse DCC Claire : "));
Serial.print(address);
Serial.print(" Enable : ");
Serial.print(enable);
Serial.print(" Activate : ");
Serial.println(activate);
(et Serial.begin(115200); dans setup())
Ça va te permettre de voir quelle adresse a été capturée, sur le moniteur série de l'Ide Arduino.
De plus mais je ne suis pas certain :
case (valeur calculée): est-ce valide ?
Normalement c'est case constante: sans parenthèse ?
La doc dit "case ne dois pas utiliser d'expression dynamique"
Alors case (adresseBase + 1): ..... Je ne sais pas si c'est ok....
Si le code du site de Rouen est ok (je n'utilise pas Minabay exactement de la même manière)
Ajoute ça après boolean enable=....
Serial.print(F(" Adresse DCC Claire : "));
Serial.print(address);
Serial.print(" Enable : ");
Serial.print(enable);
Serial.print(" Activate : ");
Serial.println(activate);
(et Serial.begin(115200); dans setup())
Ça va te permettre de voir quelle adresse a été capturée, sur le moniteur série de l'Ide Arduino.
De plus mais je ne suis pas certain :
case (valeur calculée): est-ce valide ?
Normalement c'est case constante: sans parenthèse ?
La doc dit "case ne dois pas utiliser d'expression dynamique"
Alors case (adresseBase + 1): ..... Je ne sais pas si c'est ok....
Modifié en dernier par
Amigorl le 23 janv. 2026, 03:51, modifié 1 fois.
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
-
Amigorl - Posteur irrécupérable

- Messages : 918
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
janv. 2026
23
03:33
Re: Automatisation de l' APT de Patrice .
J'ai donné ma langue au
:
Arduino, switch, case (define + 1): est une syntaxe correcte ?
Oui — à certaines conditions, c’est une syntaxe correcte
En Arduino (C/C++), la règle clé est :
les valeurs de case doivent être des expressions constantes connues à la compilation.
Cas valide
Si ton define est une constante de compilation :
#define BASE 10
switch (x) {
case BASE + 1:
// OK
break;
}
Correct
Le préprocesseur remplace BASE par 10, donc le compilateur voit :
case 11:
Et case (BASE+1): ?
Correct parenthèses ou pas
Donc doute levé, pas de problème de syntaxe.
Arduino, switch, case (define + 1): est une syntaxe correcte ?
Oui — à certaines conditions, c’est une syntaxe correcte
En Arduino (C/C++), la règle clé est :
Si ton define est une constante de compilation :
#define BASE 10
switch (x) {
case BASE + 1:
// OK
break;
}
Le préprocesseur remplace BASE par 10, donc le compilateur voit :
case 11:
Et case (BASE+1): ?
Donc doute levé, pas de problème de syntaxe.
-
Amigorl - Posteur irrécupérable

- Messages : 918
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
janv. 2026
23
03:45
Re: Automatisation de l' APT de Patrice .
Le
conseille vivement :
#define DCC_INTERRUPT 0 // INT0 = pin 2 sur Arduino Nano
Puis :
DCC.SetupDecoder(0x00, 0x00, DCC_INTERRUPT);
C'est à dire, passer le numéro d'interruption par une constante
Personnellement je l'utilise ainsi,
Un exemple :
A essayer.....
#define DCC_INTERRUPT 0 // INT0 = pin 2 sur Arduino Nano
Puis :
DCC.SetupDecoder(0x00, 0x00, DCC_INTERRUPT);
C'est à dire, passer le numéro d'interruption par une constante
Personnellement je l'utilise ainsi,
Un exemple :
A essayer.....
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
-
likiki - Site Admin

- Messages : 16764
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 59
- Pays :
France
janv. 2026
23
04:55
Re: Automatisation de l' APT de Patrice .
Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.

.
Si vous souhaitez faire un don pour le forum , c'est ici.
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.
.
Si vous souhaitez faire un don pour le forum , c'est ici.
-
Amigorl - Posteur irrécupérable

- Messages : 918
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
janv. 2026
23
08:47
Re: Automatisation de l' APT de Patrice .
Effectivement le risque était de noyer tout le monde dans le doute et les dicotylédones............. (Double mi-graines).
Toutefois, c'est pour la bonne cause, pour trouver la solution.
les évènements et résultats de tests.
Toutefois, c'est pour la bonne cause, pour trouver la solution.
les évènements et résultats de tests.-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
23
09:31
Re: Automatisation de l' APT de Patrice .
Oh ! la p'tite nature !
Bon, c'est vrai qu'arriver à se concentrer de bon matin peut poser problème ! ! !
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
23
09:33
Re: Automatisation de l' APT de Patrice .
Tu as sans doute raison, je vais faire la modif .Amigorl a écrit : 23 janv. 2026, 03:45 Leconseille vivement :
#define DCC_INTERRUPT 0 // INT0 = pin 2 sur Arduino Nano
Puis :
DCC.SetupDecoder(0x00, 0x00, DCC_INTERRUPT);
C'est à dire, passer le numéro d'interruption par une constante
Personnellement je l'utilise ainsi,
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
23
10:00
Re: Automatisation de l' APT de Patrice .
Bon ! résultat des courses :
Il est vrai que le moniteur série est d'un grand secours pour débuguer ! ! !
passer le numéro d'interruption par une constante ça n'a rien changé, mais je l'ai fait quand même . Autant prendre les bonnes habitudes !
Par contre : address = address - 4; // cette ligne devra être décommentée si centrale RocoMouse et/ou z21 semble être une erreur !
En tout cas chez moi il faut mettre : address = address + 4;
ET TOUT FONCTIONNE ! ! !
Rémy pour ton aide
Je vais pouvoir continuer .
Il est vrai que le moniteur série est d'un grand secours pour débuguer ! ! !
passer le numéro d'interruption par une constante ça n'a rien changé, mais je l'ai fait quand même . Autant prendre les bonnes habitudes !
Par contre : address = address - 4; // cette ligne devra être décommentée si centrale RocoMouse et/ou z21 semble être une erreur !
En tout cas chez moi il faut mettre : address = address + 4;
Je vais pouvoir continuer .

-
patrice_b - 2000 posts et +

- Messages : 3766
- Enregistré le : 31 janv. 2025, 14:45
- Prénom : Patrice
- LOCALISATION : Beziers Herault
- Centres d'intérêts : Modelisme HO et HOM ou HOe
- Echelle pratiquée : H0
- Âge : 65
- Pays :
France
janv. 2026
23
10:04
Re: Automatisation de l' APT de Patrice .
Oui le système Rocco décale de 4 l'adressage, et c'est une erreur dans le programme du club de Rouen de mettre -4, bien vu Hervé !!!
On est passé a coté !!
Cordialement,
Patrice
Patrice
-
ramasoft - Chef es bogies

- Messages : 5672
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
janv. 2026
23
10:49
Re: Automatisation de l' APT de Patrice .
En règle générale, en programmation, il faut toujours passer les valeurs soit dans une constante soit dans une variable et en respectant le type (8-16-32 bits, signé ou pas) que la fonction attend.
Passer les valeurs "en dur", ça marche parfois ... et parfois pas car le compilateur est obligé de créer une variable et selon la valeur ajoute parfois un octet de poids fort inapproprié qui change le signe de la valeur ou pire, fait une complémentation.
Donc c'est une bonne habitude à adopter car les bugs générés sont difficiles à débusquer à cause d'un comportement aléatoire du logiciel.
Passer les valeurs "en dur", ça marche parfois ... et parfois pas car le compilateur est obligé de créer une variable et selon la valeur ajoute parfois un octet de poids fort inapproprié qui change le signe de la valeur ou pire, fait une complémentation.
Donc c'est une bonne habitude à adopter car les bugs générés sont difficiles à débusquer à cause d'un comportement aléatoire du logiciel.
-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
23
11:04
Re: Automatisation de l' APT de Patrice .
ramasoft a écrit : 23 janv. 2026, 10:49 En règle générale, en programmation, il faut toujours passer les valeurs soit dans une constante soit dans une variable et en respectant le type (8-16-32 bits, signé ou pas) que la fonction attend.
Passer les valeurs "en dur", ça marche parfois ... et parfois pas car le compilateur est obligé de créer une variable et selon la valeur ajoute parfois un octet de poids fort inapproprié qui change le signe de la valeur ou pire, fait une complémentation.
Donc c'est une bonne habitude à adopter car les bugs générés sont difficiles à débusquer à cause d'un comportement aléatoire du logiciel.
-
Amigorl - Posteur irrécupérable

- Messages : 918
- Enregistré le : 02 févr. 2025, 20:15
- Prénom : Rémy
- LOCALISATION : Pau
- Centres d'intérêts : Digitalisation matériel ancien, construction d'un réseau HO. Arduino, Dccex-Conmmand-Station, Rocrail, Digitalisation pont tournant Jouef, Decodeur accessoires DIY. 3D PLA et débutant SLA.
- Echelle pratiquée : H0
- Âge : 64
- Pays :
France
janv. 2026
23
11:47
Re: Automatisation de l' APT de Patrice .
Hé bien tant mieux pour ces bonnes nouvelles !


-
herwat - 2000 posts et +

- Messages : 6965
- Enregistré le : 11 mars 2021, 16:14
- Prénom : Hervé
- LOCALISATION : Creuse
- Centres d'intérêts : Modélisme ferroviaire
Impression 3D
Arduino - Echelle pratiquée : H0
- Âge : 79
- Pays :
France
janv. 2026
24
17:36
Re: Automatisation de l' APT de Patrice .
................................. ENCORE UN MYSTÈRE ! ! ! .......................
Tout fonctionne parfaitement avec le montage équipé de l'arduino UNO .
Mais si je l'équipe d'un arduino NANO , ça ne fonctionne plus ! ! ! !
là, je ne comprend pas . . . .
Tout fonctionne parfaitement avec le montage équipé de l'arduino UNO .
Mais si je l'équipe d'un arduino NANO , ça ne fonctionne plus ! ! ! !
là, je ne comprend pas . . . .
-
likiki - Site Admin

- Messages : 16764
- Enregistré le : 27 févr. 2021, 16:11
- Prénom : Christian
- LOCALISATION : Ile de France
- Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
- Echelle pratiquée : H0
- Âge : 59
- Pays :
France
janv. 2026
24
17:42
Re: Automatisation de l' APT de Patrice .
Je suppose que tu a choisis la bonne borne pour l'interruption ?
Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.

.
Si vous souhaitez faire un don pour le forum , c'est ici.
Si il se gratte le cul, il ne fera pas beau non plus.
Proverbe de là bas.
.
Si vous souhaitez faire un don pour le forum , c'est ici.
-
C2Vues-BricoTrain - 2000 posts et +

- Messages : 9310
- Enregistré le : 08 mars 2024, 11:45
- Prénom : Fernando
- LOCALISATION : Clamart
- Centres d'intérêts : Modélisme Ferroviaire - Échelles N et HO
Images IA - Echelle pratiquée : N
- Âge : 74
- Pays :
France
janv. 2026
24
17:46
Re: Automatisation de l' APT de Patrice .
Bonjour Hervé,herwat a écrit : 24 janv. 2026, 17:36 ................................. ENCORE UN MYSTÈRE ! ! ! .......................
Tout fonctionne parfaitement avec le montage équipé de l'arduino UNO .![]()
Mais si je l'équipe d'un arduino NANO , ça ne fonctionne plus ! ! ! !![]()
![]()
![]()
![]()
là, je ne comprend pas . . . .
Le problème ne viendrait-il pas de la taille de ton programme qui dépasserait celle possible sur la Nano ?
Sur la mémoire flash de 32 Ko, le chargeur au démarrage de la Uno prend 0,5 Ko, celui de la Nano prend 1,5 Ko.
Pour me retrouver sur ma chaîne :
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
https://youtube.com/@c2vues-bricotrain? ... VpM6qhmP2u
Quand trop gentil, tu seras,
Dans le côté sombre, tu l'auras !
Yoda
Maître Jedi dans Star Wars
-
ramasoft - Chef es bogies

- Messages : 5672
- Enregistré le : 29 juil. 2024, 19:06
- Prénom : Patrick
- LOCALISATION : Indre - Levroux
- Centres d'intérêts : Modélisme ferroviaire
Programmation C++, VB6 et assembleur
Électronique - Echelle pratiquée : H0
- Âge : 68
- Pays :
France
janv. 2026
24
17:57
Re: Automatisation de l' APT de Patrice .
Je crois que la nano n'a pas les mêmes broches pour les interruptions.
Il doit y avoir une différence dans la gestion des broches entre les deux cartes. Regarde de ce côté là.
Il doit y avoir une différence dans la gestion des broches entre les deux cartes. Regarde de ce côté là.
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités