Arduino - Feu de circulation
Dans ce tutoriel, nous allons apprendre à utiliser Arduino pour contrôler le module de feu de circulation. En détail, nous apprendrons :
- Comment connecter le module de feu de circulation à Arduino
- Comment programmer Arduino pour contrôler le module de feu de circulation RGB
- Comment programmer Arduino pour contrôler le module de feu de circulation RGB sans utiliser la fonction delay()
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
#À propos du module de feu de circulation
Brochage
Un module de feu de circulation comprend 4 broches :
- Broche GND : La broche de masse, connectez cette broche au GND de l'Arduino.
- Broche R : La broche pour contrôler la lumière rouge, connectez cette broche à une sortie numérique de l'Arduino.
- Broche Y : La broche pour contrôler la lumière jaune, connectez cette broche à une sortie numérique de l'Arduino.
- Broche G : La broche pour contrôler la lumière verte, connectez cette broche à une sortie numérique de l'Arduino.
Comment ça fonctionne
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Comment programmer pour un module de feu de circulation
- Configurer les broches d'un Arduino en mode sortie numérique en utilisant la fonction pinMode().
- Programme pour allumer la lumière rouge en utilisant la fonction digitalWrite():
Code Arduino
Étapes rapides
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino
- Vérifiez le module de feu de circulation
Il est important de noter que le fonctionnement exact d'un feu de circulation peut varier en fonction du design spécifique et de la technologie utilisée dans différentes régions et intersections. Les principes décrits ci-dessus fournissent une compréhension générale de la manière dont les feux de circulation fonctionnent pour gérer le trafic et améliorer la sécurité sur les routes.
Le code ci-dessus démontre la gestion individuelle de l'éclairage. Améliorons maintenant le code pour une meilleure optimisation.
Optimisation du code Arduino
- Améliorons le code en implémentant une fonction pour le contrôle de la lumière.
- Améliorons le code en utilisant une boucle for.
- Améliorons le code en utilisant la fonction millis() au lieu de delay().