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×Module de développement ESP32 ESP-WROOM-32
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Connecteur d'alimentation DC
1×Recommandé: Carte d'extension à bornier à vis pour ESP32
1×Recommandé: Breakout Expansion Board for ESP32
1×Recommandé: Répartiteur d'alimentation pour ESP32

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables ESP32 (ESP32 inclus)
1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

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 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

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

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 ESP32 - LED - Fondu..

※ Note:

  • 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

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, consultez les instructions 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 :
pinMode(18, OUTPUT);
  • Programmez la broche pour la mettre à la terre (GND) afin d'éteindre la LED en utilisant la fonction digitalWrite().
digitalWrite(18, LOW);
  • Programmez la broche sur VCC pour allumer la LED en utilisant la fonction digitalWrite().
digitalWrite(18, HIGH);

Code ESP32

Étapes rapides

  • Si c'est la première fois que vous utilisez ESP32, consultez Installation du logiciel ESP32..
  • 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.
/* * Ce code ESP32 a été développé par newbiely.fr * Ce code ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32/esp32-led-blink */ // la fonction setup s'exécute une fois lorsque vous appuyez sur reset ou alimentez la carte void setup() { // initialiser la broche numérique GPIO18 comme une sortie. pinMode(18, OUTPUT); } // la fonction loop s'exécute encore et encore indéfiniment void loop() { digitalWrite(18, HIGH); // allumer la LED delay(500); // attendre 500 millisecondes digitalWrite(18, LOW); // éteindre la LED delay(500); // attendre 500 millisecondes }
  • 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
  • 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:

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 - LED - Clignotement sans délai.

Vidéo

Références linguistiques

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !