Feu de signalisation pour véhicules Arduino
Nous avons déjà allumé et payé une LED dans l’exercice précédent, nous avons appris à contrôler l’allumage et l’extinction d’une LED, maintenant nous allons augmenter la mise à 3 LEDs, nous allons créer avec notre Arduino un feu de signalisation ou quelque chose de similaire à un.
Pour réaliser notre feu de signalisation ici nous allons voir comment les connexions avec l’Arduino vont être, dans le schéma nous pouvons voir comment nous utilisons les broches numériques 13, 10 et 6 pour les anodes des LEDs et les cathodes (broche la plus courte) vont à une résistance de 220Ω chacune et à la masse.
Avec la fonction pinMode nous établissons si une broche est une sortie ou une entrée, le premier paramètre a le nom de chaque variable associée à la broche d’une LED, par exemple pinMode(orange, OUTPUT) ; où nous établissons que la broche 10 (orange) est une sortie, ainsi que le rouge et le vert.
Maintenant nous envoyons un high (HIGH) à la LED rouge, ce qui la fait s’allumer, puis nous voyons que nous envoyons un low (LOW) à la LED orange et à la LED verte, ce qui maintient ces deux LED éteintes, suivi d’une pause de 5 secondes delay(5000) ;, alors nous ne verrons que la LED rouge allumée pendant 5 secondes.
Code Arduino
Résolvons un problème hypothétique avec nos cartes Arduino Uno. Imaginez que vous ayez un problème avec un pont à une seule voie traversant une rivière. Chaque semaine, un ou deux accidents se produisent la nuit, lorsque des conducteurs fatigués traversent le pont sans s’arrêter d’abord pour voir si la route est libre. Vous avez suggéré d’installer des feux de circulation, mais le maire veut voir la démonstration du projet avant de signer l’achat. Vous pouvez louer des lumières temporaires, mais elles sont chères. Au lieu de cela, vous avez décidé de construire un modèle du pont avec du trafic en utilisant des LED et un Arduino pour contrôler les lumières afin de simuler les feux de circulation.
Nous utiliserons deux boutons pour simuler les capteurs de véhicules à chaque extrémité du pont. Chaque jeu de lumières aura des LEDs rouges, jaunes et vertes. Au départ, le système permettra au trafic de s’écouler d’ouest en est, de sorte que les feux orientés vers l’ouest deviendront verts et les feux orientés vers l’est deviendront rouges.
Lorsqu’un véhicule s’approche du pont et qu’il termine en appuyant sur le bouton, le feu est rouge. Le système fait alors passer le feu du côté opposé du vert au jaune puis au rouge, puis il dispose d’un laps de temps déterminé pour permettre à tout véhicule déjà sur le pont de terminer la traversée. Ensuite, le feu jaune situé du côté de l’attente du véhicule clignote pour avertir le conducteur qu’il doit se tenir prêt, et enfin le feu passe au vert. Le feu reste vert jusqu’à ce que la voiture s’approche de l’autre côté, auquel cas le processus est répété.
Code arduino pour feux de circulation à 4 voies
Dans ce cours, vous apprendrez à construire et à programmer un feu de signalisation simple en utilisant un langage de programmation par blocs et le langage Arduino. Dans les leçons suivantes, nous expliquons pas à pas les concepts de base de l’électronique et de la programmation que vous devrez connaître pour construire un feu de signalisation pratique avec Arduino.
Si la broche de l’Arduino offre 5V, la tension qui doit circuler à travers la résistance est de 5V – 2,1V = 2,9V. D’autre part, nous savons que le courant qui traverse la LED est de 20mA. Par conséquent, en suivant la loi d’Ohm, nous avons que :
Lorsque nous cliquons sur le drapeau vert, nous observons que le changement de déguisement se produit, simulant le feu de signalisation sur l’écran Scratch. Dans la prochaine leçon, nous vérifierons qu’il fonctionne également sur notre carte Arduino.
Pour réutiliser les fils, nous connectons toutes les résistances au guide sérigraphié avec le pôle négatif de notre carte de prototypage. Ensuite, nous connectons les LEDs à la résistance. Pour cette connexion, la broche la plus courte de la LED (cathode ou négative) est connectée à la résistance, et la broche la plus longue (anode ou positive) à la broche numérique programmée dans notre programme S4A.
Projet de feux de signalisation avec arduino pdf
Tension des LED : blanc3.3VLes LED rouge, jaune et vert sont connectées aux broches numériques 13, 12 et 11 de la carte arduino (en utilisant la résistance appropriée). La broche longue de la DEL doit être reliée à la tension positive (anode) et la broche courte à la tension négative (cathode) par l’intermédiaire de la résistance. Programmation dans l’IDE Arduino
Tout d’abord, les broches numériques 11, 12 et 13 sont configurées en mode sortie (OUTPUT). Cette configuration est définie dans la fonction setup(), car elle n’est exécutée qu’une seule fois. En outre, l’initialisation des broches à une valeur basse (LOW) a été créée.
Lors de l’exécution du code, les broches numériques doivent être mises à une valeur basse afin d’initialiser les DEL. Ensuite, nous procédons à l’activation et à la désactivation des différentes broches en simulant le fonctionnement du feu de signalisation.Code pour copier l’ID Arduino :