Nous connaissons tous Arduino. C'est l'une des cartes micro-contrôleurs open source les plus populaires, très utile pour les projets de bricolage. Ce contrôleur de feux de signalisation à 3 voies basé sur Arduino est un simple projet de bricolage Arduino qui est utile pour comprendre le fonctionnement des feux de signalisation que nous voyons autour de nous. Nous avons couvert une version plus simple des feux de signalisation dans ce circuit de feux de signalisation. Ici, nous l'avons démontré pour 3 côtés ou façons. Passons maintenant au projet…
Composants requis:
- 3 * lumières LED rouges
- 3 * lumières LED vertes
- 3 * lumières LED jaunes
- Résistances 3 * 220ohm
- Planche à pain
- Connecteurs mâle à mâle
- Arduino Uno avec câble Ide
Explication du circuit:
Le schéma de circuit pour le projet Arduino Traffic Light Controller est donné ci-dessous:
C'est assez simple et peut être facilement construit sur une planche à pain comme expliqué dans les étapes ci-dessous:
- Connectez les LED dans l'ordre rouge, vert et jaune dans la maquette.
- Placez la borne négative des LED en commun et connectez la résistance de 220 ohms en série.
- Connectez les fils du connecteur en conséquence.
- Connectez l'autre extrémité du fil à l'Arduino Uno dans les broches consécutives (2,3,4… 10)
- Mettez la carte d'essai sous tension à l'aide de la broche Arduino 5v et GND.
Programme et explication de travail:
Le code de ce projet de contrôleur de feux de signalisation Arduino est simple et peut être facilement compris. Ici, nous avons démontré les feux de signalisation pour la route à 3 voies et le code allume des LED sur les trois côtés dans une séquence particulière, dans laquelle les feux de signalisation fonctionnent. Comme, à la fois, il y aura deux signaux rouges sur l'un des deux côtés et un feu vert sur le côté restant. Et la lumière jaune brillera également, pendant 1 seconde à chaque fois, entre la transition du rouge au vert, signifie que la première lumière rouge brille pendant 5 secondes, puis la lumière jaune brille pendant 1 seconde, puis enfin la lumière verte sera allumée.
Dans le programme, nous avons d'abord déclaré les broches (2,3… 10) comme sortie dans void setup () pour 9 LED (trois de chaque côté, c'est-à-dire avant, droite et gauche).
void setup () {// configurer les broches de sortie pinMode (2, OUTPUT); pinMode (3, SORTIE); pinMode (4, SORTIE); pinMode (5, SORTIE); pinMode (6, SORTIE); pinMode (7, SORTIE); pinMode (8, SORTIE); pinMode (9, SORTIE); pinMode (10, SORTIE); }
Ensuite, dans la fonction void loop () , nous avons écrit le code pour allumer et éteindre les feux de signalisation dans l'ordre indiqué ci-dessus.
boucle vide () {digitalWrite (2,1); // active le 1er ensemble de signaux digitalWrite (7,1); DigitalWrite (10,1); digitalWrite (4,0); DigitalWrite (3,0); DigitalWrite (6,0); DigitalWrite (8,0); DigitalWrite (9,0); DigitalWrite (5,0); retard (5000);………………
Ce processus est bien démontré dans la vidéo ci-dessous. Tout d'abord, le côté haut / avant est ouvert (vert), tandis que les deux autres côtés (c'est-à-dire le côté gauche et le côté droit) restent fermés avec un signal rouge, avec un retard de 5 secondes. Ensuite, la lumière jaune est allumée sur le côté droit pendant 1sec suivi du feu vert, laissant les deux autres côtés (c'est-à-dire que le côté supérieur et gauche est rouge) fermés avec un feu rouge et un délai de 5 secondes. Puis le jaune sur le côté gauche brille pendant 1 seconde suivi d'un vert, laissant le côté droit et le côté rouge avec un délai de 5 secondes. Ce processus est bouclé dans la fonction void loop () pour un processus continu. Ici, nous pouvons modifier les délais pour lesquels les voyants rouge, jaune et vert restent allumés et éteints.
Le code Arduino complet et la vidéo pour ce projet de feux de signalisation Arduino sont donnés ci-dessous.