ESP32 C3 Super Mini - Interrupteur
Un interrupteur ON/OFF (aussi appelé interrupteur à bascule) possède deux états : ON (fermé) et OFF (ouvert). À chaque pression, l'état s'inverse et reste ainsi même après que vous l'ayez relâché. Ce tutoriel vous montre comment utiliser un interrupteur ON/OFF avec l'ESP32 C3 Super Mini.
Dans ce tutoriel, vous apprendrez :
- Ce qu'est un interrupteur ON/OFF et comment il fonctionne
- Comment câbler un interrupteur ON/OFF à l'ESP32 C3 Super Mini
- Comment lire l'état de l'interrupteur avec du code ESP32 C3 Super Mini
- Comment supprimer le bruit de rebond avec la bibliothèque ezButton
- Des idées de projets qui utilisent un interrupteur à bascule

Un interrupteur ON/OFF n'est PAS la même chose que les composants ci-dessous. Ne les confondez pas :
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos de l'Interrupteur ON/OFF
Un interrupteur ON/OFF est un interrupteur qui change d'état lorsqu'on appuie dessus, et qui conserve cet état après que vous l'ayez relâché.
Caractéristiques Principales :
- Deux états stables : ON (fermé) et OFF (ouvert)
- Verrouillage : Il reste ON ou OFF de lui-même — pas besoin de le maintenir
- Appuyer pour basculer : Appuyez à nouveau pour revenir à l'autre état
- Pas de polarité : Le type à deux broches n'a pas de côté + ou -
- Adapté aux débutants : Fonctionne avec la logique 3,3V de l'ESP32 C3 Super Mini
Spécifications Techniques :
- Type : Interrupteur mécanique à verrouillage (SPST pour le type à deux broches)
- Nombre de broches : 2 broches (courant) ou 3 broches
- Résistance de contact : Proche de 0 ohm en position ON, très élevée en position OFF
- Niveau logique utilisé ici : 3,3V de l'ESP32 C3 Super Mini
- Temps de rebond : Quelques millisecondes — un anti-rebond est nécessaire
Brochage
Il existe deux types courants d'interrupteurs ON/OFF : l'interrupteur à deux broches et l'interrupteur à trois broches. Ce tutoriel utilise l'interrupteur à deux broches.
- Broche 1 : Un côté du contact — pas d'ordre particulier
- Broche 2 : L'autre côté du contact — pas d'ordre particulier

Comment Ça Fonctionne
Il existe deux façons de câbler un interrupteur ON/OFF à l'ESP32 C3 Super Mini.
| Méthode | Broche 1 | Broche 2 | État de la Broche d'Entrée de l'ESP32 C3 Super Mini |
|---|---|---|---|
| 1 | GND | Broche d'entrée de l'ESP32 C3 Super Mini (avec pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
| 2 | 3,3V | Broche d'entrée de l'ESP32 C3 Super Mini (avec pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
Ce tutoriel utilise la première méthode, car l'ESP32 C3 Super Mini dispose d'une résistance de pull-up interne intégrée.
Schéma de Câblage
Connectez une broche de l'interrupteur à GPIO7 et l'autre broche de l'interrupteur à GND.
- Remarque : Utilisez uniquement du 3,3V. N'appliquez jamais 5V sur une broche GPIO de l'ESP32 C3 Super Mini.
- Remarque : Les deux broches d'un interrupteur à deux broches peuvent être inversées.
- Remarque : N'utilisez pas GPIO8 ou GPIO9 — ce sont des broches de configuration de démarrage (strapping).

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche de l'Interrupteur ON/OFF | Broche de l'ESP32 C3 Super Mini |
|---|---|
| Broche 1 | GPIO7 |
| Broche 2 | GND |
Pour une connexion solide et stable, utilisez un fer à souder pour souder les fils aux broches de l'interrupteur ON/OFF, puis recouvrez les soudures avec des gaines thermorétractables pour plus de sécurité.
Code ESP32 C3 Super Mini - Interrupteur ON/OFF
Comme un bouton, un interrupteur ON/OFF nécessite un anti-rebond (voir Pourquoi un anti-rebond est-il nécessaire pour le bouton et l'interrupteur ON/OFF ?). L'anti-rebond rend le code long. La bibliothèque ezButton gère l'anti-rebond pour vous et active la résistance de pull-up interne, ce qui permet de garder le code court.
Ce Que Fait Ce Code :
- Lit l'interrupteur ON/OFF sur GPIO7 de l'ESP32 C3 Super Mini
- Active automatiquement la résistance de pull-up interne
- Applique un anti-rebond à l'interrupteur avec un filtre de 50 ms
- Affiche l'état actuel (ON ou OFF) sur le Moniteur Série
- Affiche un message à chaque changement d'état
※ Note:
Deux cas d'utilisation courants d'un interrupteur ON/OFF sont :
- Le premier cas d'utilisation : Si l'interrupteur est à l'état ON, effectuer une certaine action. Si l'état d'entrée est OFF, effectuer l'action opposée.
- Le second cas d'utilisation : Si l'état de l'interrupteur passe de ON à OFF (ou de OFF à ON), effectuer une action spécifique.
Étapes Rapides
- Nouveau avec l'ESP32 C3 Super Mini ? Suivez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
- Câblez les composants : Suivez le schéma de câblage ci-dessus pour connecter l'interrupteur ON/OFF à l'ESP32 C3 Super Mini.
- Connectez la carte : Branchez l'ESP32 C3 Super Mini à votre PC avec un câble USB Type-C.
- Ouvrez Arduino IDE : Lancez le logiciel Arduino IDE.
- Installez la bibliothèque : Installez la bibliothèque ezButton. Voir les instructions.
- Sélectionnez la carte : Assurez-vous que ESP32 C3 Super Mini est sélectionné dans Outils > Carte.
- Sélectionnez le port : Choisissez le port COM de votre ESP32 C3 Super Mini dans Outils > Port.
- Téléversez le code : Copiez le code ci-dessus, collez-le dans Arduino IDE, puis cliquez sur le bouton Téléverser.
- Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200.
- Mettez l'interrupteur sur ON : Observez le changement dans le Moniteur Série.
- Mettez l'interrupteur sur OFF : Observez le retour à l'état précédent dans le Moniteur Série.
- Astuce Pro : Si la lecture semble aléatoire, vérifiez que l'interrupteur est bien câblé à GND et qu'il n'est pas laissé flottant.
Explication du Code Ligne par Ligne
Le code ESP32 C3 Super Mini ci-dessus contient des explications ligne par ligne. Veuillez lire les commentaires dans le code !
Idées d'Applications/Projets
Voici des façons simples d'utiliser un interrupteur ON/OFF avec l'ESP32 C3 Super Mini.
- Interrupteur de Lampe : Allumez et éteignez une LED ou une lampe via un relais.
- Contrôle de Ventilateur : Démarrez et arrêtez un ESP32 C3 Super Mini - Contrôle Ventilateur d'une seule pression.
- Sélecteur de Mode : Choisissez entre deux modes de programme, par exemple lent et rapide.
- Interrupteur d'Enregistreur de Données : Démarrez et arrêtez l'enregistrement sur une carte SD.
- Activation d'Alarme : Armez ou désarmez une alarme de mouvement.
- Interrupteur de Pompe : Mettez en marche une pompe à eau pour arroser les plantes.
Mettez-vous au Défi
Essayez ces étapes pour aller plus loin avec l'ESP32 C3 Super Mini et un interrupteur ON/OFF.
- Facile : Allumez la LED intégrée sur GPIO8 lorsque l'interrupteur est sur ON.
- Facile : Affichez depuis combien de secondes l'interrupteur est resté sur ON.
- Moyen : Utilisez l'interrupteur pour démarrer et arrêter une LED clignotante sur GPIO3.
- Moyen : Ajoutez un second interrupteur ON/OFF sur GPIO6 et affichez les deux états.
- Avancé : Utilisez deux interrupteurs pour choisir entre 4 modes différents (00, 01, 10, 11).
- Avancé : Envoyez l'état de l'interrupteur via Wi-Fi vers une page web.