ESP32 - LED - Clignotant
Ce tutoriel vous explique comment utiliser un esp32 pour faire clignoter une LED. C'est l'un des premiers tutoriels que les débutants apprennent.
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | LED | |
1 | × | 220 ohm resistor | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Optional) DC Power Jack | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos des LED
Brochage des LED
LED comprend deux broches :
- Broche de cathode (-) : connectez cette broche à GND (0V)
- Broche d'anode (+) : est utilisée pour contrôler l'état de la LED
![Brochage LED](https://newbiely.fr/images/tutorial/led-pinout.jpg)
Fonctionnement des LED
Après avoir connecté la cathode (-) à la masse :
- Si nous connectons VCC à l'anode (+), la LED est allumée.
- Si nous connectons GND à l'anode (+), la LED est éteinte.
![Comment fonctionnent les LED](https://newbiely.fr/images/tutorial/how-it-works-led.jpg)
De plus, si un signal PWM est généré à l'anode (+), la luminosité de la LED change en proportion avec le cycle de travail du PWM. Voir plus de détails dans le tutoriel Atténuation LED ESP32.
※ NOTE THAT:
- Habituellement, une résistance est nécessaire pour protéger la LED de la combustion. La résistance peut être placée entre l'anode (+) et VCC ou entre la cathode (-) et GND. La valeur de la résistance dépend des spécifications 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.
ESP32 - LED
La tension de la broche de sortie numérique de l'ESP32 peut être programmée pour VCC ou GND. En connectant la broche de sortie numérique à une LED, nous pouvons contrôler l'état de la LED de manière programmable.
Schéma de câblage entre LED et ESP32
![Schéma de câblage LED ESP32](https://newbiely.fr/images/tutorial/esp32-led-wiring-diagram.jpg)
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Comment programmer
- Configurez une broche d'un ESP32 en mode sortie numérique en utilisant la fonction pinMode(). Par exemple, la broche GPIO18 :
- Programmez la broche pour la mettre à la terre (GND) afin d'éteindre la LED en utilisant la fonction digitalWrite().
- Programmez la broche sur VCC pour allumer la LED en utilisant la fonction digitalWrite().
Code ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Faites le câblage comme sur l'image ci-dessus.
- Connectez la carte ESP32 à votre PC via un câble micro USB.
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, ESP32 Dev Module) et le port COM.
- Copiez le code ci-dessous et collez-le dans Arduino IDE.
- Compiler et télécharger le code sur la carte ESP32 en cliquant sur le bouton Upload de l'IDE Arduino
![Comment télécharger le code ESP32 sur Arduino IDE](https://newbiely.fr/images/tutorial/how-to-upload-code-to-esp32.jpg)
- Voyez le résultat : la LED clignote une fois par seconde.
Explication du code ligne par ligne
Le code ESP32 ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires dans le code !
※ NOTE THAT:
Le code ci-dessus utilise la fonction delay(). Cette fonction empêche l'ESP32 d'effectuer d'autres tâches. Pour éviter de bloquer l'ESP32, consultez ESP32 clignote sans délai