Menu
CoddyTech

Cycle du feu de circulation

Fait partie de la section Projets du Journey Arduino de Coddy. Leçon 1 sur 24.

Ce projet construit un passage piéton en quatre étapes : les feux pour les voitures, une meilleure temporisation, un bouton pour les piétons et un signal piéton avec un avertisseur sonore. Le passage est déjà entièrement câblé, le circuit reste donc identique à chaque étape. Aujourd’hui, seuls les trois feux pour les voitures sont utilisés.

Un feu de circulation répète toujours les mêmes étapes : vert, jaune, rouge, puis de nouveau vert. À chaque étape, un feu reste allumé et les deux autres sont éteints pendant un certain temps.

Quand les mêmes quelques lignes reviennent encore et encore, regroupe-les dans une fonction. Celle-ci allume le feu qui lui est indiqué et éteint les autres :

void showLight(int pin) {
  digitalWrite(redPin, LOW);
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(pin, HIGH);
}

Ensuite, chaque étape de loop() comporte deux lignes : showLight(greenPin); et un delay() correspondant à la durée pendant laquelle ce feu reste allumé.

challenge icon

Défi

Facile

Les feux de la voiture sont connectés aux broches 12 (rouge), 11 (jaune) et 10 (vert). Faites-les fonctionner en cycle :

  • configurez les trois broches en sorties
  • vert pendant 3000 ms
  • jaune pendant 1000 ms
  • rouge pendant 3000 ms, puis recommencez

Un seul feu de la voiture peut être allumé à la fois. Appuyez sur Run pour observer le passage, puis sur Check.

Essayez vous-même

// Les feux de la voiture
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;

void setup() {
  // configurer les trois broches des feux en sorties

}

void loop() {
  // vert pendant 3 s, jaune pendant 1 s, rouge pendant 3 s

}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Projets

Entraînez-vous par vous-même : Playground Arduino