ESP32 - Faire clignoter plusieurs LED
Ce guide vous montre comment mettre en place et écrire du code MicroPython pour un ESP32 afin de faire clignoter plusieurs LED à des vitesses différentes sans utiliser la fonction time.sleep(). Il propose les instructions de deux manières différentes :
- L'ESP32 fait clignoter plusieurs LED.
- L'ESP32 utilise un tableau pour faire clignoter plusieurs LED.

Nous expliquerons comment faire cela avec trois LEDs. Vous pouvez facilement l'ajuster pour deux, quatre ou plus de LEDs.
Préparation du matériel
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) |
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 DEL
Si vous n'êtes pas encore familiarisé avec les LED (y compris leur brochage, leur fonctionnement, l'interfaçage avec l'ESP32 et l'écriture de code MicroPython pour l'ESP32 afin d'interagir avec elles), vous pouvez en savoir plus sur :
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code MicroPython ESP32 - Faire clignoter plusieurs LED
Pour faire clignoter plusieurs LEDs en même temps, n'utilisez pas la fonction time.sleep() car elle bloque l'exécution du reste du code. Utilisez plutôt l'horodatage pour gérer le timing.
Si vous débutez en programmation et que vous avez du mal à gérer le minutage du clignotement de plusieurs LEDs, la DIYables_MicroPython_LED library facilite les choses en gérant le minutage pour vous. Cela signifie que vous n'aurez pas à vous soucier des problèmes de minutage lors de l'utilisation de la bibliothèque.
Étapes rapides
Voici les instructions pour configurer et exécuter votre code MicroPython sur l'ESP32 en utilisant l'IDE Thonny :
- Assurez-vous que Thonny IDE est installé sur votre ordinateur.
- Vérifiez que le firmware MicroPython est chargé sur votre carte ESP32.
- Si c'est la première fois que vous utilisez un ESP32 avec MicroPython, consultez le guide ESP32 - Premiers pas. pour des instructions étape par étape.
- Connectez la carte ESP32 aux LEDs comme indiqué dans le diagramme.
- Connectez la carte ESP32 à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Thonny sur votre ordinateur.
- Dans l'IDE Thonny, allez dans Outils Options.
- Sous l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
- Assurez-vous que le bon port est sélectionné. L'IDE Thonny le détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (comme COM12 sur Windows ou /dev/ttyACM0 sur Linux).
- Dans Thonny IDE, allez à Outils Gérer les packages.
- Recherchez “DIYables-MicroPython-LED” et trouvez la bibliothèque LED de DIYables.
- Cliquez sur DIYables-MicroPython-LED puis cliquez sur le bouton Install pour installer la bibliothèque LED sur la carte ESP32.

- Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
- Enregistrez le code sur votre ESP32 en:
- Cliquez sur le bouton Enregistrer ou appuyez sur Ctrl+S.
- Dans la boîte de dialogue d'enregistrement, choisissez périphérique MicroPython.
- Nommez le fichier main.py.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
- Vérifiez si les LEDs sont allumées ou éteintes.
Code MicroPython ESP32 - Faire clignoter plusieurs LEDs en utilisant un tableau
Nous pouvons améliorer le code précédent en utilisant un tableau de LEDs. Le code ci-dessous utilise ce tableau pour gérer des objets LED.
Avec la bibliothèque DIYables_MicroPython_LED library, vous pouvez rapidement faire clignoter plusieurs LED de cette façon :
- Faites clignoter plusieurs LED à des vitesses différentes.
- Faites démarrer le clignotement de plusieurs LED à des moments différents.
- Faites clignoter chaque LED pendant une certaine durée.
- Faites clignoter chaque LED un certain nombre de fois.