Retour

Construire un simulateur de feu tricolore avec Arduino sur Velxio

Introduction

Vous avez toujours voulu construire un feu tricolore sans avoir les composants sous la main ? Avec Velxio, vous pouvez simuler un feu tricolore complet basé sur Arduino directement dans votre navigateur. Ce projet utilise trois LED (rouge, jaune, verte) connectées à un Arduino Uno pour reproduire la séquence classique d’un feu tricolore : rouge → jaune → vert → jaune → rouge. C’est un projet idéal pour les débutants afin d’apprendre les sorties numériques, le timing et la logique séquentielle.

Présentation du circuit

Examinons le circuit. Le schéma ci-dessous montre le câblage complet :

Schéma du circuit du feu tricolore sur le canevas du simulateur Velxio

Composants

Détails du câblage

Chaque LED a deux pattes : l’anode (patte la plus longue, marquée comme broche “A”) et la cathode (patte la plus courte, marquée comme broche “C”). Le câblage est simple :

Les trois LED partagent la même connexion GND sur l’Arduino. Il s’agit d’une configuration de masse commune.

Explication du code

Examinons maintenant le code qui fait changer les lumières. Ouvrez l’éditeur de code dans Velxio :

Code source du feu tricolore dans l'éditeur Monaco de Velxio

// Traffic Light Simulator
// Red -> Yellow -> Green -> Yellow -> Red

const int RED_PIN = 13;
const int YELLOW_PIN = 12;
const int GREEN_PIN = 11;

void setup() {
  pinMode(RED_PIN, OUTPUT);
  pinMode(YELLOW_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
}

void loop() {
  // Red light
  digitalWrite(RED_PIN, HIGH);
  delay(3000);
  digitalWrite(RED_PIN, LOW);

  // Yellow light
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);

  // Green light
  digitalWrite(GREEN_PIN, HIGH);
  delay(3000);
  digitalWrite(GREEN_PIN, LOW);

  // Yellow light again
  digitalWrite(YELLOW_PIN, HIGH);
  delay(1000);
  digitalWrite(YELLOW_PIN, LOW);
}

Comment ça fonctionne

  1. Définitions des broches : Nous définissons des constantes pour les trois broches : RED_PIN = 13, YELLOW_PIN = 12, GREEN_PIN = 11. Elles correspondent au câblage.
  2. Configuration : Dans setup(), nous configurons les trois broches en OUTPUT avec pinMode(). Cela indique à l’Arduino d’envoyer une tension à travers ces broches.
  3. Boucle : La fonction loop() s’exécute indéfiniment. Elle suit cette séquence :
    • Allumer la LED rouge (HIGH), attendre 3 secondes, l’éteindre (LOW).
    • Allumer la LED jaune, attendre 1 seconde, l’éteindre.
    • Allumer la LED verte, attendre 3 secondes, l’éteindre.
    • Allumer à nouveau la LED jaune, attendre 1 seconde, l’éteindre.
    • Ensuite, la boucle recommence depuis le feu rouge.

Cela crée le motif familier d’un feu tricolore.

Concepts clés pour les étudiants

Pièges courants et conseils de débogage

Extensions suggérées

Une fois que le feu tricolore de base fonctionne, essayez ces améliorations :

Essayez par vous-même

Prêt à construire votre propre feu tricolore ? Ouvrez l’exemple dans Velxio et commencez à expérimenter :

Ouvrir l’exemple de feu tricolore sur Velxio

Vous pouvez modifier le code, changer la temporisation ou ajouter d’autres LED. Le simulateur fonctionne entièrement dans votre navigateur – aucun téléchargement, aucun matériel nécessaire. Utilisez la barre d’outils pour compiler et exécuter votre code :

Barre d'outils de l'éditeur Velxio avec les commandes de compilation et d'exécution

Barre d'outils du canevas Velxio au-dessus de la fenêtre de simulation

Si vous devez ajouter de nouveaux composants, ouvrez le sélecteur de composants :

Fenêtre modale du sélecteur de composants Velxio parcourant les pièces par catégorie

Et si vous souhaitez utiliser des bibliothèques, le gestionnaire de bibliothèques est à un clic :

Fenêtre modale du gestionnaire de bibliothèques Velxio listant les bibliothèques Arduino installées

Bonne simulation !


Partager sur :
David Montero

Écrit par

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Articles liés


Article précédent
LED contrôlée par bouton : votre premier projet Arduino avec entrée
Article suivant
Faire clignoter une LED avec Arduino — Votre première simulation Velxio