ESP32 S3 - LED - Clignotement
Apprenez à faire clignoter une LED avec l'ESP32 S3 dans ce tutoriel pour débutants. C'est l'un des projets Arduino les plus fondamentaux, vous enseignant le contrôle de sortie numérique — une compétence essentielle qui forme la base de presque tous les projets de systèmes embarqués.
Ce que vous allez construire :
- Un circuit connectant une LED à l'ESP32 S3
- Un croquis Arduino qui fait clignoter la LED en l'allumant et en l'éteignant
- Un intervalle de clignotement configurable que vous pouvez ajuster dans le code
- Un modèle réutilisable pour contrôler n'importe quel appareil ON/OFF

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Note d'achat: Pour simplifier le processus de câblage, nous recommandons d'utiliser le LED Module, qui est livré avec une résistance intégrée.
À propos de la LED
Une LED (diode électroluminescente) est un composant semi-conducteur qui émet de la lumière quand un courant électrique la traverse dans la bonne direction. C'est l'un des dispositifs de sortie les plus couramment utilisés en électronique, apprécié pour sa simplicité, sa faible consommation d'énergie, et son retour visuel instantané.
Spécifications Clés
Une LED standard fonctionne entre 1,8V et 3,3V avec une consommation typique d'environ 20mA. Les LED sont sensibles à la polarité, ce qui signifie qu'elles ne conduisent l'électricité que dans une seule direction — les connecter à l'envers les empêche simplement de s'allumer. Elles sont disponibles dans une large gamme de couleurs incluant le rouge, le vert, le bleu, le jaune, et le blanc, ce qui les rend polyvalentes à la fois pour les indicateurs d'état et l'éclairage décoratif.
Brochage de la LED
La LED a deux pattes de longueurs différentes qui rendent l'identification de la polarité simple :
- Broche Anode (+) : La patte la plus longue ; connectez-la à la broche de contrôle ou à VCC via une résistance
- Broche Cathode (-) : La patte la plus courte ; connectez cette broche à GND (0V)

Comment Fonctionne la LED
Après avoir connecté la cathode(-) à GND :
- Si nous connectons VCC à l'anode(+), la LED est ON (allumée).
- Si nous connectons GND à l'anode(+), la LED est OFF (éteinte).

De plus, si un signal PWM est généré vers l'anode(+), la luminosité de la LED change proportionnellement au rapport cyclique PWM. Voir plus de détails dans le tutoriel ESP32 S3 - LED - Fondu.
※ Note:
- Généralement, une résistance est nécessaire pour protéger la LED de la surchauffe. La résistance peut être placée entre l'anode(+) et VCC ou entre la cathode(-) et GND. La valeur de résistance dépend de la spécification de la LED.
- Certaines LED ont une résistance intégrée, donc il n'est pas nécessaire d'utiliser une résistance pour elles.
- Pour les LED standard de 5mm avec l'ESP32 S3 (sortie 3,3V), une résistance de 220 ohms est recommandée.
ESP32 S3 - LED
Les broches GPIO de l'ESP32 S3 peuvent être programmées pour délivrer soit VCC (3,3V) soit GND (0V), ce qui rend simple le pilotage direct d'une LED depuis n'importe quelle broche disponible. L'ESP32 S3 est bien adapté aux projets de contrôle de LED car son système GPIO est flexible et programmable via la fonction Arduino familière digitalWrite(). Vous pouvez contrôler indépendamment plusieurs LED, chacune sur sa propre broche, ce qui ouvre la porte à des applications d'éclairage et de signalisation plus complexes.
Schéma de Câblage entre la LED et l'ESP32 S3
Connectez la LED à votre ESP32 S3 avec soin, en faisant attention à la polarité des pattes de la LED. Faites courir un fil de la broche D7 à travers une résistance de 220 ohms jusqu'à l'anode de la LED, puis connectez la cathode directement à n'importe quelle broche GND de la carte.
Notes de Sécurité
Utilisez toujours une résistance de limitation de courant (220 ohms) en série avec la LED pour empêcher un courant excessif d'endommager la LED ou la broche GPIO de l'ESP32 S3. Connecter la LED sans résistance peut endommager de façon permanente la broche GPIO ou la LED elle-même.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche LED | Composant | Broche ESP32 S3 |
|---|---|---|
| Anode (+) | Résistance 220Ω | GPIO38 |
| Cathode (-) | Fil Direct | GND |
Comment Programmer
Contrôler une LED avec l'ESP32 S3 nécessite seulement deux fonctions Arduino : pinMode() pour configurer la broche comme sortie numérique, et digitalWrite() pour la régler à HIGH ou LOW. Les extraits suivants montrent chaque étape individuellement avant que le croquis complet ne les assemble.
- Configurez une broche de l'ESP32 S3 en mode sortie numérique en utilisant la fonction pinMode(). Par exemple, la broche GPIO38 :
- Programmez la broche à GND pour éteindre la LED en utilisant la fonction digitalWrite() :
- Programmez la broche à VCC pour allumer la LED en utilisant la fonction digitalWrite() :
Code ESP32 S3
Étapes Rapides
- Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
- Câblez le Circuit : Connectez les composants selon le schéma de câblage ci-dessus
- Connectez la Carte : Branchez l'ESP32 S3 dans votre ordinateur en utilisant un câble USB Type-C
- Ouvrez l'Arduino IDE : Lancez l'Arduino IDE sur votre ordinateur
- Sélectionnez la Carte : Choisissez ESP32 S3 et son port COM correspondant
- Copiez le Code : Copiez le code ci-dessous et collez-le dans l'Arduino IDE
- Téléversez le Code : Cliquez sur le bouton Upload dans l'Arduino IDE pour compiler et téléverser

- Observez les Résultats : Regardez la LED clignoter une fois par seconde
- Astuce : Essayez de changer les valeurs de délai pour faire clignoter la LED plus vite ou plus lentement — expérimentez avec 100, 1000, ou 2000 millisecondes !
Explication du Code Ligne par Ligne
Le code ESP32 S3 ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires dans le code !
※ Note:
Le code ci-dessus utilise la fonction delay(). Cette fonction empêche l'ESP32 S3 de faire d'autres tâches. Pour éviter de bloquer l'ESP32 S3, voir ESP32 S3 - LED - Clignotement sans délai
Applications et Idées de Projets
Le contrôle de LED est une compétence d'entrée qui s'applique directement à une grande variété de projets ESP32 S3 réels.
- Indicateur d'État : Créez des alertes visuelles pour la température, l'humidité, ou les seuils de capteur en utilisant les entrées analogiques de l'ESP32 S3.
- Éclairage Maison Intelligente : Construisez un système de LED contrôlé par WiFi qui exploite les capacités sans fil intégrées de l'ESP32 S3.
- Système de Notification : Faites clignoter une LED chaque fois que l'ESP32 S3 reçoit un événement IoT, une alerte email, ou un message MQTT.
- Alarme de Sécurité : Concevez un système d'avertissement par LED activé par mouvement, déclenché par un capteur PIR connecté à l'ESP32 S3.
- Contrôleur de Feu de Circulation : Simulez un feu de circulation en séquençant des LED rouge, jaune, et verte depuis des broches GPIO séparées.
- Minuteur Visuel : Créez un minuteur à rebours avec des motifs de clignotement distinctifs pour indiquer le temps écoulé.
Tutoriel Vidéo
Regardez la vidéo étape par étape pour ce projet ESP32 S3 ci-dessous.
Défiez-vous
Une fois que votre LED clignote de façon fiable sur l'ESP32 S3, poussez vos compétences plus loin avec ces exercices progressivement plus difficiles.
- Débutant : Changez la vitesse de clignotement pour clignoter 3 fois par seconde au lieu d'une fois par seconde.
- Débutant : Créez un motif SOS en code Morse (3 clignotements courts, 3 longs, 3 courts).
- Intermédiaire : Connectez 3 LED et faites-les clignoter en séquence comme un feu de circulation.
- Intermédiaire : Utilisez le Serial Monitor pour contrôler l'allumage/extinction de la LED avec des commandes clavier envoyées à l'ESP32 S3.
- Avancé : Implémentez le contrôle de luminosité de la LED en utilisant le PWM et des effets de fondu sur l'ESP32 S3.