Note
Bonjour, bienvenue dans la communauté des passionnés de SunFounder pour Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi rejoindre ?
Support d’experts : Résolvez les problèmes post-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre & partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Obtenez un accès anticipé aux annonces de nouveaux produits et aux aperçus.
Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.
Promotions festives et cadeaux : Participez à des cadeaux et promotions pendant les fêtes.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [here] et rejoignez-nous aujourd’hui !
Leçon 29 : Module de feu de signalisation
Dans cette leçon, vous apprendrez à utiliser une carte de développement ESP32 pour contrôler un Mini Module de feu de signalisation. Nous aborderons la configuration de la carte et la rédaction du code pour créer une séquence de feux de circulation : 5 secondes de feu vert, feu jaune clignotant pendant 1,5 seconde, et 5 secondes de feu rouge. Ce projet est idéal pour les débutants en électronique et en programmation car il fournit une expérience pratique des opérations de sortie et du contrôle de base des temps avec l’ESP32.
Composants nécessaires
Pour ce projet, nous avons besoin des composants suivants.
Il est très pratique d’acheter un kit complet, voici le lien :
Nom |
COMPOSANTS DANS CE KIT |
Lien |
|---|---|---|
Kit de capteurs Universal Maker |
94 |
Vous pouvez également les acheter séparément via les liens ci-dessous.
Description du composant |
Lien d’achat |
|---|---|
ESP32 & Carte de développement (ESP32) |
|
Câblage
Code
Analyse du code
Avant toute opération, nous définissons les constantes pour les broches où les LEDs sont connectées. Cela rend notre code plus facile à lire et à modifier.
const int rledPin = 25; // rouge const int yledPin = 26; // jaune const int gledPin = 27; // vert
Ici, nous spécifions les modes de broche pour nos broches LED. Elles sont toutes réglées sur
OUTPUTcar nous avons l’intention d’envoyer une tension à celles-ci.
void setup() { pinMode(rledPin, OUTPUT); pinMode(yledPin, OUTPUT); pinMode(gledPin, OUTPUT); }
C’est ici que notre logique de cycle de feu de signalisation est mise en œuvre. La séquence des opérations est :
Allumer la LED verte pendant 5 secondes.
Faire clignoter la LED jaune trois fois (chaque clignotement dure 0,5 seconde).
Allumer la LED rouge pendant 5 secondes.
void loop() { digitalWrite(gledPin, HIGH); delay(5000); digitalWrite(gledPin, LOW); digitalWrite(yledPin, HIGH); delay(500); digitalWrite(yledPin, LOW); delay(500); digitalWrite(yledPin, HIGH); delay(500); digitalWrite(yledPin, LOW); delay(500); digitalWrite(yledPin, HIGH); delay(500); digitalWrite(yledPin, LOW); delay(500); digitalWrite(rledPin, HIGH); delay(5000); digitalWrite(rledPin, LOW); }