Module Feu de Circulation Tricolore

Disponibilité:

275 en stock

Comparer
UGS : 0173-A Catégories : ,

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

  1. 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.
  2. Configuration des broches dans setup() :
    • pinMode(RED_PIN, OUTPUT); : Configure la broche RED_PIN en sortie.
    • pinMode(YELLOW_PIN, OUTPUT); : Configure la broche YELLOW_PIN en sortie.
    • pinMode(GREEN_PIN, OUTPUT); : Configure la broche GREEN_PIN en sortie.
  3. 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

  1. 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.
  2. Configuration des broches dans setup() :
    • pinMode(RED_PIN, OUTPUT); : Configure la broche RED_PIN en sortie.
    • pinMode(YELLOW_PIN, OUTPUT); : Configure la broche YELLOW_PIN en sortie.
    • pinMode(GREEN_PIN, OUTPUT); : Configure la broche GREEN_PIN en sortie.
  3. 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.
  4. 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.