ESP32 S3 - Interrupteur
Un interrupteur ON/OFF ou à bascule a deux états : ON (fermé) et OFF (ouvert). Chaque fois que l'interrupteur est actionné, son état bascule entre ON et OFF et il reste dans cet état même après relâchement. Ce tutoriel vous guidera sur la façon d'utiliser un interrupteur ON/OFF avec un microcontrôleur ESP32 S3.

Il est important de noter que l'interrupteur ON/OFF est différent des éléments suivants et ne doit pas être confondu avec eux :
Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos de l'interrupteur ON/OFF
Un interrupteur ON/OFF est un type d'interrupteur qui, lorsqu'il est actionné, change son état entre ON et OFF puis maintient cet état même après relâchement. Pour changer l'état à nouveau, l'interrupteur doit être actionné une seconde fois. Ce comportement à verrouillage rend l'interrupteur ON/OFF bien adapté au contrôle d'appareils qui doivent rester dans un état particulier sans intervention continue de l'utilisateur.
Caractéristiques principales
- Type d'interrupteur : Bascule à verrouillage (maintient l'état après relâchement)
- Broches : Configurations à deux ou trois broches disponibles
- Principe de fonctionnement : Se verrouille mécaniquement en position ON ou OFF
- Boîtier courant : Formats de montage sur panneau carrés ou ronds
Brochage
L'interrupteur ON/OFF est disponible dans deux configurations courantes. Il existe généralement deux types d'interrupteurs ON/OFF, l'interrupteur à deux broches et l'interrupteur à trois broches. Ce tutoriel se concentrera sur l'utilisation de l'interrupteur à deux broches, où la distinction entre les deux broches n'est pas nécessaire.

Comment ça marche
Il existe deux méthodes pour utiliser un interrupteur ON/OFF avec l'ESP32 S3. Le tableau ci-dessous illustre le câblage et l'état de lecture sur un ESP32 S3 pour chacune de ces deux méthodes :
| broche 1 | broche 2 | État de la broche d'entrée ESP32 S3 | |
|---|---|---|---|
| 1 | GND | Broche d'entrée ESP32 S3 (avec pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
| 2 | VCC | Broche d'entrée ESP32 S3 (avec pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
Parmi les deux méthodes, ce tutoriel se concentrera sur une seule, plus précisément la première méthode sera utilisée comme exemple.
Schéma de câblage
Les schémas suivants montrent comment connecter l'interrupteur ON/OFF à l'ESP32 S3. Utilisez la méthode de connexion qui convient le mieux à la configuration de votre projet.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Notes de sécurité
Pour une connexion stable et sécurisée, il est recommandé d'utiliser un fer à souder pour souder ensemble les fils et les broches de l'interrupteur ON/OFF, puis d'utiliser des gaines thermorétractables pour une sécurité supplémentaire.
Code ESP32 S3 - Interrupteur ON/OFF
Comme un bouton, un interrupteur ON/OFF nécessite également un anti-rebond (plus d'informations sont disponibles sur Pourquoi l'anti-rebond est-il nécessaire pour le bouton, l'interrupteur ON/OFF ?). L'anti-rebond peut rendre le code plus complexe. Heureusement, la bibliothèque ezButton offre une fonctionnalité d'anti-rebond et utilise des registres de tirage internes, ce qui facilite la programmation.
※ Note:
Deux cas d'usage courants pour un interrupteur ON/OFF sont :
- Le premier cas d'usage : Si l'interrupteur est à l'état ON, effectuez une certaine action. Si l'état d'entrée est OFF, effectuez l'action opposée.
- Le second cas d'usage : Si l'état de l'interrupteur passe de ON à OFF (ou de OFF à ON), effectuez une action spécifique.
Étapes rapides
- Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
- Suivez le schéma de câblage fourni ci-dessus pour connecter l'interrupteur ON/OFF à l'ESP32 S3.
- Connectez votre ESP32 S3 à votre PC à l'aide d'un câble USB.
- Ouvrez le logiciel Arduino IDE.
- Installez la bibliothèque ezButton. Consultez les instructions
- Sélectionnez la bonne carte et le bon port dans l'Arduino IDE.
- Compilez et téléversez le code sur la carte ESP32 S3 en cliquant sur le bouton Upload dans l'Arduino IDE.
- Testez l'interrupteur ON/OFF en le mettant sur ON.
- Observez la sortie sur le Serial Monitor dans l'Arduino IDE.
- Mettez l'interrupteur sur OFF.
- Observez la sortie sur le Serial Monitor dans l'Arduino IDE.
- Astuce pro : Essayez de câbler l'interrupteur en utilisant la méthode 2 (pull-down avec VCC) et mettez à jour la logique dans le code pour observer comment les lectures d'état diffèrent.
Applications
L'interrupteur ON/OFF est l'un des composants d'entrée les plus polyvalents pour les projets embarqués, permettant un contrôle à verrouillage fiable dans une large gamme de scénarios réels.
- Contrôle d'alimentation : Basculez l'alimentation de périphériques ou de sous-systèmes sans avoir besoin de maintenir un bouton en continu.
- Sélection de mode : Basculez entre les modes de fonctionnement d'un appareil, comme manuel vs automatique ou jour vs nuit.
- Activer/désactiver des fonctionnalités : Activez ou désactivez une fonctionnalité optionnelle, comme activer une alarme buzzer ou désactiver un module capteur.
- Contrôles de panneau : Utilisez-le dans des panneaux de contrôle ou des boîtiers pour des interfaces on/off durables et orientées utilisateur pour des ventilateurs, des lumières ou des moteurs.
- Verrouillage de sécurité : Servez d'interrupteur d'activation matériel qui doit être basculé avant qu'un système puisse fonctionner, ajoutant une couche de sécurité aux projets de haute puissance.
Vidéo
Regardez le tutoriel vidéo étape par étape pour ce projet ESP32 S3 ci-dessous.