Bonjour Marc,
Il n'est pas nécessaire d'utiliser des multiplexeurs. C'est le programme qui va gérer les cas.
En entrée :A0 : Voie 1 occupée
A1 : Voie 2 occupée
A2 : Voie 3 occupée
A3 : Voie 4 occupée
En sortie :D2 : Signal 1 (voie 1)
D3 : Signal 2 (voie 2 gauche)
D4 : Signal 3 (voie 2 droite)
D5 : Signal 4 (voie 3 gauche)
D6 : Signal 5 (voie 3 droite)
D7 : Signal 6 (voie 4 gauche)
Les signaux sont rouge ou verts (deux feux)
On ne tient pas compte du sens de la voie 1 puisque c'est toujours le même.
D8 : Sens voie 2
D9 : Sens voie 3
D10 : Sens voie 4
D11 : Aiguille 2 déviée
D12 : Aiguille 3 déviée
Tu vois que tout tient sans extension.
J'imagine la logique suivante :1°) Un seul train :V4<-, V3<-, V1, V3->, V4->
2°) Deux trains :1er train : V4<-, V3<-, V1, V2 et s'arrête
2ème train : V4<-, V3<-, V1, V3 et s'arrête.
Puis le 1er train ressort : V2->, V4->
Comme il s'est arrêté, on a l'impression qu'il a été loin.
Puis le 2ème train ressort : V3->, V4->
Qu'en penses-tu ?
Amitiés
Denis
A part ça, la pièce jointe n'a pas marché...