Automatisation de l' APT de Patrice .

Répondre
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 22 15:50

Re: Automatisation de l' APT de Patrice .

Message par France herwat

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 . :hurt4:
Ou alors, JMRI n'est pas configuré comme il faut . . . .
Avatar du membre
France Amigorl
Posteur irrécupérable
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
France
janv. 2026 22 15:56

Re: Automatisation de l' APT de Patrice .

Message par France Amigorl

Aie... Peut être depuis un logiciel de pilotage comme CDMrail ou Rocrail, le sprog y est reconnu.

....
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 22 17:24

Re: Automatisation de l' APT de Patrice .

Message par France herwat

Je préfère déménager !
.
IMG_3363.jpg
.
Quel bazar ! Et tout ça pour savoir si une petite loupiote va s'allumer ! :hhhaaaa:
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar du membre
France ramasoft
Chef es bogies
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
France
janv. 2026 22 17:28

Re: Automatisation de l' APT de Patrice .

Message par France ramasoft

C'est vrai que ça tourne vite à l'usine à gaz :hhhaaaa:
Avatar du membre
France likiki
Site Admin
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
France
janv. 2026 22 17:30

Re: Automatisation de l' APT de Patrice .

Message par France likiki

Quand ont en arrive là, 1 litre d'essence et une allumette.


:mdr: :mdr: :mdr: :mdr: :mdr: :mdr:

Ok :jesors:
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.

ImageImageImage

:tirechap:

.
Si vous souhaitez faire un don pour le forum , c'est ici.
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 22 18:15

Re: Automatisation de l' APT de Patrice .

Message par France herwat

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 ! :yess: :yess: :yess:

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 . . .
Avatar du membre
France Amigorl
Posteur irrécupérable
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
France
janv. 2026 22 20:29

Re: Automatisation de l' APT de Patrice .

Message par France Amigorl

Ce n' est pas une usine à gaz, c'est un tuto décodage dcc avec tout l'art du Duino !

:lollol:

Peut-on obtenir le code pour y jeter œil ?

C'est sûrement une bricole.
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 22 20:50

Re: Automatisation de l' APT de Patrice .

Message par France herwat

:merciiii: Rémy de t'occuper de mon triste sort ! :hhhaaaa:

Le programme est

Et l'original est sur le site du club de Rouen ici
Avatar du membre
France Amigorl
Posteur irrécupérable
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
France
janv. 2026 22 21:19

Re: Automatisation de l' APT de Patrice .

Message par France Amigorl

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....
Modifié en dernier par France Amigorl le 23 janv. 2026, 03:51, modifié 1 fois.
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 22 21:59

Re: Automatisation de l' APT de Patrice .

Message par France herwat

Ok :merciiii:

J’essaierai ça demain
Avatar du membre
France Amigorl
Posteur irrécupérable
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
France
janv. 2026 23 03:33

Re: Automatisation de l' APT de Patrice .

Message par France Amigorl

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.
Avatar du membre
France Amigorl
Posteur irrécupérable
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
France
janv. 2026 23 03:45

Re: Automatisation de l' APT de Patrice .

Message par France Amigorl

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 :
dccduino.txt.zip
A essayer.....
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar du membre
France likiki
Site Admin
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
France
janv. 2026 23 04:55

Re: Automatisation de l' APT de Patrice .

Message par France likiki

:mdr1: Lire cela a 5h du mat oblige a prendre un doliprane. :ouf
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.

ImageImageImage

:tirechap:

.
Si vous souhaitez faire un don pour le forum , c'est ici.
Avatar du membre
France Amigorl
Posteur irrécupérable
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
France
janv. 2026 23 08:47

Re: Automatisation de l' APT de Patrice .

Message par France Amigorl

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.

:a_suivre: les évènements et résultats de tests.
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 23 09:31

Re: Automatisation de l' APT de Patrice .

Message par France herwat

likiki a écrit : 23 janv. 2026, 04:55 :mdr1: Lire cela a 5h du mat oblige a prendre un doliprane. :ouf
Oh ! la p'tite nature ! :hhhaaaa: :hhhaaaa: :hhhaaaa:

Bon, c'est vrai qu'arriver à se concentrer de bon matin peut poser problème ! ! ! :hhhaaaa: :hhhaaaa: :hhhaaaa:
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 23 09:33

Re: Automatisation de l' APT de Patrice .

Message par France herwat

Amigorl a écrit : 23 janv. 2026, 03:45 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,
Tu as sans doute raison, je vais faire la modif .
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 23 10:00

Re: Automatisation de l' APT de Patrice .

Message par France herwat

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 ! :cooooool:

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;

:yess: :yess: :yess: ET TOUT FONCTIONNE ! ! ! :yess: :yess: :yess:

:merciiii: Rémy pour ton aide

Je vais pouvoir continuer . :a_suivre:
Avatar du membre
France patrice_b
2000 posts et +
2000 posts et +
Messages : 3770
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
France
janv. 2026 23 10:04

Re: Automatisation de l' APT de Patrice .

Message par France patrice_b

:bienv: :bienv: les gars.

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é !!!
:hurt4: :siffle:

On est passé a coté !!

:bienv:
Cordialement,

Patrice
Avatar du membre
France ramasoft
Chef es bogies
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
France
janv. 2026 23 10:49

Re: Automatisation de l' APT de Patrice .

Message par France ramasoft

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.
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 23 11:04

Re: Automatisation de l' APT de Patrice .

Message par France herwat

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.
:cooooool: :cooooool: :cooooool: :cooooool:
Avatar du membre
France Amigorl
Posteur irrécupérable
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
France
janv. 2026 23 11:47

Re: Automatisation de l' APT de Patrice .

Message par France Amigorl

Hé bien tant mieux pour ces bonnes nouvelles !

:PetitPoucejpg:
Avatar du membre
France herwat
2000 posts et +
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
France
janv. 2026 24 17:36

Re: Automatisation de l' APT de Patrice .

Message par France herwat

................................. ENCORE UN MYSTÈRE ! ! ! .......................

Tout fonctionne parfaitement avec le montage équipé de l'arduino UNO . :yess:

Mais si je l'équipe d'un arduino NANO , ça ne fonctionne plus ! ! ! ! :hurt4: :hurt4: :hurt4: :hurt4:
là, je ne comprend pas . . . .
Avatar du membre
France likiki
Site Admin
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
France
janv. 2026 24 17:42

Re: Automatisation de l' APT de Patrice .

Message par France likiki

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.

ImageImageImage

:tirechap:

.
Si vous souhaitez faire un don pour le forum , c'est ici.
Avatar du membre
France C2Vues-BricoTrain
2000 posts et +
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
France
janv. 2026 24 17:46

Re: Automatisation de l' APT de Patrice .

Message par France C2Vues-BricoTrain

herwat a écrit : 24 janv. 2026, 17:36 ................................. ENCORE UN MYSTÈRE ! ! ! .......................

Tout fonctionne parfaitement avec le montage équipé de l'arduino UNO . :yess:

Mais si je l'équipe d'un arduino NANO , ça ne fonctionne plus ! ! ! ! :hurt4: :hurt4: :hurt4: :hurt4:
là, je ne comprend pas . . . .
Bonjour Hervé,
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
Avatar du membre
France ramasoft
Chef es bogies
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
France
janv. 2026 24 17:57

Re: Automatisation de l' APT de Patrice .

Message par France ramasoft

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à.
Répondre

Retourner vers « L'ascenseur a trains »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité