Construire un simulateur de feu tricolore réaliste avec Arduino UNO
Composants et fournitures
| Composant | Quantité | Notes |
|---|---|---|
| Arduino UNO (ou compatible) | 1 | Tout clone « Uno » convient (ex: Geekcreit) |
| Plaque d'essai (breadboard) | 1 | |
| Fils de câblage (jumper wires) M/M | 1 lot | |
| LED (rouge, jaune, verte) | 3 | Une de chaque couleur |
| Câble USB 2.0 Arduino | 1 | |
| Résistance 100 Ω | 1 | Code couleur : marron, noir, marron |
Applications et services en ligne
À propos de ce projet
Ce petit projet simple utilise un Arduino et quelques LED pour reproduire un feu tricolore. Le code utilise une minuterie interne et tourne en boucle tant que l'Arduino est alimenté.
Matériel
Montage
Étape 1 : Alimenter la breadboard
Insérez un fil dans GND sur l'Arduino. L'autre extrémité va sur la colonne la plus à droite de la breadboard, en haut. C'est la colonne de masse (ground). Suivez exactement l'image ou le schéma. Il n'y a qu'un seul fil (pas deux comme d'habitude), mais c'est correct.
Étape 2 : Placer les LED et la résistance
Placez une patte de la résistance dans la colonne de masse (droite). L'autre patte dans la zone principale de la breadboard, sur une rangée au choix. Les LED vont sur cette même rangée. Une patte de chaque LED du côté de la résistance (côté droit), l'autre patte de l'autre côté de la breadboard. La patte courte (cathode) de la LED va du côté de la résistance (côté droit). Si vous inversez les LED, ça ne marchera pas.
Étape 3 : Compléter le circuit
Prenez un autre fil de câblage, insérez-le sur la même rangée que la LED. Connectez l'autre bout aux broches numériques PWM de l'Arduino :
- LED verte : Broche 2 (Digital PWM)
- LED jaune : Broche 3 (Digital PWM)
- LED rouge : Broche 4 (Digital PWM)
Si ce n'est pas clair, référez-vous au schéma ou aux photos.
Téléversez le code et c'est fini ! (Ça marche, je vous l'avais dit !)
Code
Code Arduino pour feu tricolore
// Variables
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
int DELAY_GREEN = 5000; // 5 secondes
int DELAY_YELLOW = 2000; // 2 secondes
int DELAY_RED = 5000; // 5 secondes
// Fonctions de base
void setup() {
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
}
void loop() {
green_light();
delay(DELAY_GREEN);
yellow_light();
delay(DELAY_YELLOW);
red_light();
delay(DELAY_RED);
}
void green_light() {
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}
void yellow_light() {
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, HIGH);
digitalWrite(RED, LOW);
}
void red_light() {
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, HIGH);
}
Schémas
Processus de fabrication
- Feux de signalisation : ingénierie, histoire et innovations futures
- Feu de circulation intelligent : Éclairage public adaptatif alimenté par l'IoT
- Lampe de table RGB à commande gestuelle – Éclairage interactif, mains libres
- Horloge Arduino temps réel pour les heures de prière islamiques
- Serveur Web Arduino Uno WiFi : Commander une LED via Navigateur
- SunGlass-BOT : Lunettes de soleil intelligentes à adaptation automatique à la lumière
- Calculatrice basique Arduino UNO - Projet facile pour débutants
- Interrupteur lumineux sans fil intelligent : Manipulateur d'interrupteur piloté par Arduino
- Construire un affichage à persistance rétinienne portable avec Arduino UNO et ATtiny85