Arduino Nano - Feu de circulation
Ce tutoriel vous explique comment utiliser un Arduino Nano pour contrôler un module de feu de circulation. Plus précisément, nous aborderons les aspects suivants :
- Établir la connexion entre le module de feu de circulation et l'Arduino Nano
- Programmer l'Arduino Nano pour superviser le module de feu de circulation RGB
- Implémenter la programmation de l'Arduino Nano pour réguler le module de feu de circulation RGB sans dépendre de la fonction delay().
Préparation du matériel
1 | × | Arduino Nano | |
1 | × | USB A to Mini-B USB cable | |
1 | × | Traffic Light Module | |
1 | × | Jumper Wires | |
1 | × | (Optional) 9V Power Adapter for Arduino Nano | |
1 | × | (Recommended) Screw Terminal Adapter for Arduino Nano |
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 feux de circulation
Brochage
Un module de feu de circulation comprend quatre broches :
- Broche GND : Connectez cette broche au GND de l'Arduino Nano.
- Broche R : Contrôle la lumière rouge ; connectez cette broche à une sortie numérique de l'Arduino Nano.
- Broche Y : Gère la lumière jaune ; connectez cette broche à une sortie numérique de l'Arduino Nano.
- Broche G : Régit la lumière verte ; connectez cette broche à une sortie numérique de l'Arduino Nano.
Comment ça marche
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Comment programmer le module de feu de circulation
- Configurez les broches d'un Arduino Nano en mode sortie numérique en utilisant la fonction pinMode().
- Programme pour allumer une lumière rouge en utilisant la fonction digitalWrite() :
Code Arduino Nano
É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 Nano
- Examinez le module de feu de circulation
Il est important de noter que le fonctionnement exact d'un feu de circulation peut varier en fonction de la conception spécifique et de la technologie utilisée dans différentes régions et intersections. Les principes décrits ci-dessus offrent une compréhension générale du fonctionnement des feux de circulation pour gérer le trafic et améliorer la sécurité sur les routes.
Le code ci-dessus démontre le contrôle individuel des lumières. Maintenant, améliorons le code pour une meilleure optimisation.
Optimisation du code Arduino Nano
- Améliorons le code en implémentant une fonction de contrôle de l'éclairage.
- Améliorons le code en utilisant une boucle for.
- Améliorons le code en utilisant la fonction millis() au lieu de delay().