Arduino Nano ESP32 - Bouton LED
Ce tutoriel vous guide dans l'utilisation de l'Arduino Nano ESP32 et d'un bouton pour contrôler la LED. Nous explorerons deux cas d'utilisation distincts :
Cas d'utilisation 1 - Synchronisation entre l'état des LED et des boutons, expliquée comme suit :
- L'Arduino Nano ESP32 active la LED lorsque le bouton est pressé.
- L'Arduino Nano ESP32 désactive la LED lorsque le bouton n'est pas pressé.
Cas d'utilisation 2 - Changer l'état de la LED à chaque pression sur le bouton, détaillé comme suit :
- Si l'Arduino Nano ESP32 détecte un passage d'un état HAUT à un état BAS dans le bouton (indiquant une pression), il bascule la LED en ON si elle est actuellement OFF, ou en OFF si elle est actuellement ON.
- Relâcher le bouton n'a aucun impact sur l'état de la LED.
Dans le Cas d'Utilisation 2, il est crucial de stabiliser le bouton pour assurer un fonctionnement correct. Nous explorerons l'importance de la stabilisation en comparant le comportement de la LED lors de l'utilisation du code Arduino Nano ESP32 avec et sans stabilisation du bouton.
Préparation du matériel
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 et des boutons
Si vous n'êtes pas familiarisé avec les LED et les boutons (y compris le brochage, le fonctionnement et la programmation), les tutoriels suivants peuvent vous aider :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
L'état de la LED est synchronisé avec l'état du bouton.
Code Arduino Nano ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez un Arduino Nano ESP32, consultez comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE.
- Connectez les composants comme indiqué sur le schéma.
- Connectez la carte Arduino Nano ESP32 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte Arduino Nano ESP32, comme par exemple NodeMCU 1.0 (Module ESP-12E), et son port COM respectif.
- Connectez un Arduino Nano ESP32 à votre ordinateur avec un câble USB.
- Lancez Arduino IDE et sélectionnez la carte et le port corrects.
- Copiez le code et ouvrez-le dans Arduino IDE.
- Cliquez sur le bouton Upload dans Arduino IDE pour compiler et téléverser le code sur l'Arduino Nano ESP32.
- Appuyez sur le bouton et maintenez-le enfoncé pendant quelques secondes.
- Observez le changement d'état du LED.
Vous verrez que l'état de la LED est synchronisé avec l'état du bouton.
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !
Application 2 - Bouton bascule LED
Code Arduino Nano ESP32 - Bouton bascule la LED sans anti-rebond
Explication du code
Vous pouvez trouver l'explication dans les lignes de commentaire du code Arduino Nano ESP32 ci-dessus.
Dans le code, l'expression led_state = !led_state est équivalente au code suivant :
Étapes rapides
- Copiez le code et ouvrez-le dans l'IDE Arduino.
- Téléchargez le code sur l'Arduino Nano ESP32.
- Appuyez plusieurs fois sur le bouton de relâchement.
- Observez le changement d'état de la LED.
Vous pouvez observer que l'état de la LED bascule à chaque fois que le bouton est pressé. Cependant, ce comportement peut ne pas toujours être constant. Parfois, l'état de la LED peut basculer plusieurs fois rapidement lors d'une seule pression du bouton, ou il se peut qu'il ne bascule pas du tout (basculement deux fois de suite rapidement, ce qui peut être difficile à voir à l'œil nu).
Pour résoudre ce problème, nous devons implémenter un anti-rebond pour le bouton.
Code Arduino Nano ESP32 - Bouton bascule LED avec anti-rebond
Le filtrage (debouncing) d'un bouton peut être un défi pour les débutants. Heureusement, la bibliothèque ezButton facilite les choses.
Pourquoi est-il nécessaire de supprimer les rebonds ? Consultez le tutoriel sur l'anti-rebond des boutons Arduino Nano ESP32 pour plus d'informations.
Étapes rapides
- Installez la bibliothèque ezButton. Consultez Comment faire pour les instructions.
- Copiez le code et ouvrez-le avec Arduino IDE.
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur l'Arduino Nano ESP32.
- Appuyez et relâchez le bouton plusieurs fois.
- Observez le changement d'état de la LED.
Vous verrez que l'état de la LED est basculé exactement une fois à chaque fois que le bouton est pressé.