Description
Module Feu de Circulation Tricolore
Le module feu de circulation tricolore est un dispositif qui simule les feux de signalisation routière. Il est composé de trois LED de couleurs rouge, jaune et verte, montées sur un module. Ce module est idéal pour les projets de simulation de feux de circulation, les maquettes de trains et les projets d’apprentissage de la programmation et de la logique de contrôle.
Caractéristiques en détails
- Tension de fonctionnement : DC 5V
- LEDs : Rouge, Jaune, Verte (8mm de diamètre)
- Courant de fonctionnement : Rouge 13mA, Jaune 13mA, Vert 25mA
- Interface : Broche 4 pins (GND, R, Y, G)
- Dimensions : 56mm x 21mm x 11mm
- Résistances de limitation de courant : Intégrées
- Compatibilité : Systèmes 3.3V et 5V
- Mode de contrôle : Actif HIGH (les LEDs s’allument avec un signal HIGH)
- Montage : Directement sur une breadboard ou via des fils de connexion.
Fonctionnement
Le module utilise trois LEDs pour simuler un feu de circulation classique. Chaque LED est contrôlée individuellement par une broche du microcontrôleur, permettant de créer des séquences de feux rouges, jaunes et verts. Les résistances de limitation de courant intégrées simplifient les connexions et protègent les LEDs contre les surintensités.
Applications
- Modèles de systèmes de feux de circulation
- Projets DIY (Do It Yourself)
- Enseignement et démonstrations
- Indicateurs de signalisation
- Systèmes d’alarme lumineuse
Brochage
- G : LED verte, active HIGH
- Y : LED jaune, active HIGH
- R : LED rouge, active HIGH
- GND : Masse
Comment l’utiliser:
Ce module peut être utilisé dans des projets de modélisation de systèmes de feux de circulation, dans des cours d’électronique pour démontrer le fonctionnement des LEDs et des microcontrôleurs, ou dans des systèmes d’alerte visuelle. Il suffit de connecter les broches aux sorties digitales d’un microcontrôleur et de contrôler les LEDs via des signaux HIGH/LOW.
Exemple de code Arduino de base
const int RED_PIN = 11; // Broche pour la LED rouge
const int YELLOW_PIN = 12; // Broche pour la LED jaune
const int GREEN_PIN = 13; // Broche pour la LED verte
void setup() {
pinMode(RED_PIN, OUTPUT);
pinMode(YELLOW_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
}
void loop() {
digitalWrite(GREEN_PIN, HIGH); // Allumer le vert
delay(5000); // Attendre 5 secondes
digitalWrite(GREEN_PIN, LOW); // Éteindre le vert
digitalWrite(YELLOW_PIN, HIGH); // Allumer le jaune
delay(2000); // Attendre 2 secondes
digitalWrite(YELLOW_PIN, LOW); // Éteindre le jaune
digitalWrite(RED_PIN, HIGH); // Allumer le rouge
delay(5000); // Attendre 5 secondes
digitalWrite(RED_PIN, LOW); // Éteindre le rouge
}
But du code
Ce code simule le fonctionnement d’un feu de circulation en allumant les LEDs verte, jaune et rouge dans une séquence temporelle typique.
Composants nécessaires pour le code de base
- Arduino Uno
- Module feu de circulation tricolore
- Fils de connexion
Explication détaillée du code
- Définition des broches :
const int RED_PIN = 11;
,const int YELLOW_PIN = 12;
,const int GREEN_PIN = 13;
: Définition des broches de connexion pour chaque LED.
- Configuration des broches dans
setup()
:pinMode(RED_PIN, OUTPUT);
: Configure la brocheRED_PIN
en sortie.pinMode(YELLOW_PIN, OUTPUT);
: Configure la brocheYELLOW_PIN
en sortie.pinMode(GREEN_PIN, OUTPUT);
: Configure la brocheGREEN_PIN
en sortie.
- Boucle principale
loop()
:digitalWrite(GREEN_PIN, HIGH);
: Allume la LED verte.delay(5000);
: Attend 5 secondes.digitalWrite(GREEN_PIN, LOW);
: Éteint la LED verte.digitalWrite(YELLOW_PIN, HIGH);
: Allume la LED jaune.delay(2000);
: Attend 2 secondes.digitalWrite(YELLOW_PIN, LOW);
: Éteint la LED jaune.digitalWrite(RED_PIN, HIGH);
: Allume la LED rouge.delay(5000);
: Attend 5 secondes.digitalWrite(RED_PIN, LOW);
: Éteint la LED rouge.
Brochage pour le code de base
- Vcc : Connecté au +5V de l’Arduino
- R : Connecté à la broche 11 de l’Arduino
- Y : Connecté à la broche 12 de l’Arduino
- G : Connecté à la broche 13 de l’Arduino
- GND : Connecté à la masse (GND) de l’Arduino
Exemple de code Arduino avancé
Ce code utilise un délai plus court et intègre une logique plus complexe pour simuler des cycles de feux de circulation plus réalistes.
const int RED_PIN = 11; // Broche pour la LED rouge
const int YELLOW_PIN = 12; // Broche pour la LED jaune
const int GREEN_PIN = 13; // Broche pour la LED verte
void setup() {
pinMode(RED_PIN, OUTPUT);
pinMode(YELLOW_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
}
void loop() {
// Séquence de feux
setLights(HIGH, LOW, LOW); // Rouge
delay(5000); // Attendre 5 secondes
setLights(LOW, LOW, HIGH); // Vert
delay(5000); // Attendre 5 secondes
setLights(LOW, HIGH, LOW); // Jaune
delay(2000); // Attendre 2 secondes
}
void setLights(int redState, int yellowState, int greenState) {
digitalWrite(RED_PIN, redState);
digitalWrite(YELLOW_PIN, yellowState);
digitalWrite(GREEN_PIN, greenState);
}
But du code
Ce code simule une séquence de feux de circulation plus complexe en utilisant une fonction dédiée pour définir l’état des LEDs, permettant de modifier plus facilement les séquences.
Composants nécessaires pour le code avancé
- Arduino Uno
- Module feu de circulation tricolore
- Fils de connexion
Explication détaillée du code
- Définition des broches :
const int RED_PIN = 11;
,const int YELLOW_PIN = 12;
,const int GREEN_PIN = 13;
: Définition des broches de connexion pour chaque LED.
- Configuration des broches dans
setup()
:pinMode(RED_PIN, OUTPUT);
: Configure la brocheRED_PIN
en sortie.pinMode(YELLOW_PIN, OUTPUT);
: Configure la brocheYELLOW_PIN
en sortie.pinMode(GREEN_PIN, OUTPUT);
: Configure la brocheGREEN_PIN
en sortie.
- Boucle principale
loop()
:setLights(HIGH, LOW, LOW);
: Allume la LED rouge.delay(5000);
: Attend 5 secondes.setLights(LOW, LOW, HIGH);
: Allume la LED verte.delay(5000);
: Attend 5 secondes.setLights(LOW, HIGH, LOW);
: Allume la LED jaune.delay(2000);
: Attend 2 secondes.
- Fonction
setLights()
:digitalWrite(RED_PIN, redState);
: Ajuste l’état de la LED rouge.digitalWrite(YELLOW_PIN, yellowState);
: Ajuste l’état de la LED jaune.digitalWrite(GREEN_PIN, greenState);
: Ajuste l’état de la LED verte.
Brochage pour le code avancé
- Vcc : Connecté au +5V de l’Arduino
- R : Connecté à la broche 11 de l’Arduino
- Y : Connecté à la broche 12 de l’Arduino
- G : Connecté à la broche 13 de l’Arduino
- GND : Connecté à la masse (GND) de l’Arduino
Mots clés: traffic, Feu de circulation, LED tricolore, Arduino, Éclairage, Traffic light, Traffic signal, Arduino tutorial, LED module light.