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

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

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 :
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 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.
/* * 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 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

Vidéo

Références linguistiques

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!