Feu tricolore avec LOGO! 8 : programmation pas à pas
La gestion d’un feu tricolore constitue un exercice intéressant pour apprendre à programmer une séquence automatique avec un automate programmable.
Dans ce projet, nous allons réaliser avec le LOGO! 8 la commande automatique d’un feu de circulation composé de trois feux : vert, orange et rouge.
L’objectif est de programmer l’enchaînement automatique des différents états du feu, avec une durée déterminée pour chaque étape.
Vous pourrez télécharger le programme à la fin de cet article afin de le tester et de le modifier.
Sommaire
Toggle⚙ Tu débutes avec LOGO!8 ?
Télécharge gratuitement le guide PLCMastery pour comprendre les bases des automates programmables et progresser plus rapidement.
Présentation du projet de feu tricolore
Objectif du projet
Notre système doit commander automatiquement les trois feux de circulation :
- feu vert ;
- feu orange ;
- feu rouge.
Après la mise sous tension, les différents feux doivent s’allumer successivement selon une séquence prédéfinie.
À la fin de la séquence, le cycle recommence automatiquement.
Ce type de fonctionnement permet d’aborder plusieurs notions importantes de programmation avec LOGO! 8, notamment :
- la réalisation d’une séquence ;
- l’utilisation des temporisations ;
- la mémorisation des différents états ;
- la commande des sorties ;
- la simulation d’un automatisme dans LOGO! Soft Comfort.
Séquence de fonctionnement
Le fonctionnement du feu tricolore est basé sur une séquence de trois étapes successives. Pour représenter simplement cette séquence, nous utilisons le GRAFCET simplifié ci-dessous.

À l’étape initiale 0, le feu vert est allumé et le feu rouge est éteint. Le temporisateur Tempo_1 est alors démarré. Après 10 secondes, le passage à l’étape 1 est autorisé.
À l’étape 1, le feu vert est éteint et le feu orange est allumé. Le temporisateur Tempo_2 est démarré et, après 5 secondes, le système passe à l’étape suivante.
À l’étape 2, le feu orange est éteint et le feu rouge est allumé. Le temporisateur Tempo_3 est alors démarré. Après 10 secondes, le système revient automatiquement à l’étape initiale 0 et un nouveau cycle commence.
Ce GRAFCET servira de base pour construire le programme dans LOGO! Soft Comfort. Chaque étape sera représentée par un état mémorisé, tandis que les temporisateurs permettront de gérer les transitions d’une étape à la suivante.
Entrées et sorties utilisées
Dans ce projet, aucune entrée physique du LOGO! 8 n’est utilisée pour démarrer le cycle. Le fonctionnement du feu tricolore commence automatiquement après la mise sous tension de l’automate.
Démarrage automatique avec le mémento M8
Pour initialiser la séquence, nous utilisons le mémento interne M8 du LOGO! 8.
Le mémento M8 permet de générer une impulsion au démarrage du LOGO! 8. Cette impulsion est utilisée ici pour initialiser automatiquement la première étape de la séquence. Une fois l’automate mis sous tension et sa phase de démarrage terminée, le programme peut ainsi initialiser automatiquement la séquence de fonctionnement du feu tricolore.
Il n’est donc pas nécessaire d’utiliser un bouton-poussoir ou une autre entrée physique pour lancer le cycle.
Une fois la séquence initialisée, le programme commande successivement les trois sorties selon le fonctionnement défini précédemment par le GRAFCET.
Affectation des sorties
Trois sorties TOR du LOGO! 8 sont utilisées pour commander les différents feux :
| Sortie | Nom dans le programme | Fonction |
|---|---|---|
| Q1 | Feu_vert | Commande du feu vert |
| Q2 | Feu_orange | Commande du feu orange |
| Q3 | Feu_rouge | Commande du feu rouge |
Les sorties Q1, Q2 et Q3 sont activées et désactivées automatiquement au fur et à mesure de l’évolution de la séquence.
Le système fonctionne ainsi de manière entièrement automatique : après la mise sous tension et la fin du démarrage du LOGO! 8, la séquence est initialisée puis les trois feux sont commandés successivement par le programme.
⬆ Retour au sommaireProgrammation du feu tricolore dans LOGO! Soft Comfort
Initialisation et démarrage du cycle
Le démarrage de la séquence est assuré automatiquement par le mémento M8 du LOGO! 8. La figure ci-dessous montre la partie du programme utilisée pour initialiser l’étape 0 et lancer le premier cycle.

À la fin du cycle de démarrage du LOGO! 8, le mémento M8 fournit l’impulsion permettant d’initialiser la première étape de la séquence. Cette information agit sur le bloc de mémorisation RS B007, qui active l’étape initiale du cycle.
Le bloc RS B007 mémorise l’état de l’étape 0. Lorsque sa sortie est active, le mémento M1 (Etape_0) prend l’état logique 1. Cet état permet de commander la sortie Q1 (Feu_vert) et de lancer le temporisateur associé à cette première étape.
Une fois M1 (Etape_0) actif, le temporisateur B002, correspondant à Tempo_1, est lancé. Après la durée programmée de 10 secondes, sa sortie change d’état et fournit la condition permettant le passage à l’étape suivante de la séquence.
Après le premier cycle, le retour à l’étape 0 n’est plus assuré par M8. Le bloc B006, provenant de la fin de Tempo_3 associée à l’étape du feu rouge, permet de réactiver le bloc RS B007 et donc de recommencer un nouveau cycle.
Nous avons ainsi deux conditions possibles pour activer l’étape 0 :
- M8, pour initialiser la séquence après le démarrage du LOGO! 8 ;
- B006, pour revenir à l’étape 0 après la fin de la séquence.
Une fois le premier cycle lancé, l’enchaînement des différentes étapes est ensuite assuré automatiquement par les temporisateurs associés à chacune d’elles.
Gestion des étapes de la séquence
Une fois l’étape 0 initialisée, le passage aux étapes suivantes est assuré automatiquement par les temporisateurs et les blocs de mémorisation RS. Chaque fin de temporisation permet à la fois de quitter l’étape en cours et d’activer l’étape suivante.
La figure ci-dessous montre la gestion de l’étape 1, correspondant au feu orange.

À la fin de la temporisation Tempo_1 (B002), la sortie du temporisateur active l’entrée Set du bloc RS B003. L’étape 1 est alors mémorisée et le mémento M2 (Etape_1) prend l’état logique 1.
L’activation de cette étape commande la sortie Q2 (Feu_orange) et lance simultanément le temporisateur B004, correspondant à Tempo_2.
Après les 5 secondes programmées, la sortie de B004 fournit la condition permettant de réinitialiser l’étape 1 et d’activer l’étape 2.
La même logique est utilisée pour gérer l’étape correspondant au feu rouge.

À la fin de Tempo_2 (B004), le bloc de mémorisation RS B005 est activé. Le mémento M3 (Etape_2) prend alors l’état logique 1 et la sortie Q3 (Feu_rouge) est commandée.
L’activation de M3 lance également le temporisateur B006, correspondant à Tempo_3, réglé à 10 secondes.
À la fin de cette temporisation, l’étape 2 est réinitialisée et le signal de fin de Tempo_3 est utilisé pour réactiver l’étape 0. Le programme revient ainsi au feu vert et un nouveau cycle commence automatiquement.
Le même principe est donc utilisé tout au long de la séquence :
fin de temporisation → désactivation de l’étape en cours → activation de l’étape suivante → commande du feu correspondant → lancement du nouveau temporisateur.
Programme complet
Après avoir détaillé l’initialisation et l’enchaînement des différentes étapes, nous pouvons maintenant visualiser le programme complet du feu tricolore.
La figure ci-dessous regroupe l’ensemble des blocs utilisés pour réaliser la séquence automatique.

Le programme est organisé autour de trois étapes mémorisées par les blocs RS. Chaque étape commande le feu correspondant et déclenche le temporisateur associé :
- Etape_0 (M1) commande Q1 (Feu_vert) et lance Tempo_1 (B002) ;
- Etape_1 (M2) commande Q2 (Feu_orange) et lance Tempo_2 (B004) ;
- Etape_2 (M3) commande Q3 (Feu_rouge) et lance Tempo_3 (B006).
La fin de chaque temporisation provoque le passage à l’étape suivante. Après la dernière étape, la fin de Tempo_3 permet de réactiver l’étape 0 et de recommencer automatiquement la séquence.
⬆ Retour au sommaireSimulation du programme dans LOGO! Soft Comfort
Une fois le programme terminé, nous pouvons vérifier son fonctionnement à l’aide du mode simulation de LOGO! Soft Comfort.
La courte vidéo ci-dessous permet d’observer l’enchaînement automatique des différentes étapes et l’activation successive des trois feux.
Télécharger le programme du feu tricolore
Vous pouvez télécharger gratuitement le programme utilisé dans ce projet pour le tester dans LOGO! Soft Comfort et modifier les temporisations.
⬆ Retour au sommaireComment améliorer ce projet ?
Le programme présenté dans cet article constitue une première approche de la gestion d’un feu tricolore avec LOGO! 8. Plusieurs modifications peuvent être apportées pour aller plus loin et expérimenter avec le programme.
Vous pouvez par exemple :
- ajouter un bouton de marche/arrêt du cycle ;
- ajouter un mode clignotant pour le feu orange ;
- intégrer un bouton-poussoir pour piétons afin de modifier temporairement la séquence ;
- modifier les différentes temporisations et observer leur influence sur le fonctionnement.
Ces améliorations constituent de bons exercices pour vous familiariser davantage avec la programmation séquentielle dans LOGO! Soft Comfort.
🚀 Tu veux aller plus loin avec LOGO!8 ?
Maintenant que tu comprends les bases, tu peux soit passer à la pratique avec un projet concret, soit te faire accompagner pour avancer plus rapidement.
Conclusion
Dans ce projet, nous avons réalisé la commande automatique d’un feu tricolore avec LOGO! 8 en utilisant une séquence de trois étapes.
Le GRAFCET nous a permis de définir le fonctionnement du système avant de réaliser le programme dans LOGO! Soft Comfort. Les blocs de mémorisation et les temporisateurs assurent ensuite l’enchaînement automatique des différents feux.
Vous pouvez télécharger le programme proposé dans cet article, le tester dans LOGO! Soft Comfort et surtout le modifier pour réaliser vos propres expérimentations.
⬆ Retour au sommaire
