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é.
Défi
FacileLes 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
}
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
1Feu de circulation
Cycle du feu de circulationFeu de circulation avec millis()Bouton de traverséeSignal piéton et buzzerEntraînez-vous par vous-même : Playground Arduino