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.

ESP32 S3 ON/OFF Switch

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 :

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

ON/OFF Switch Pinout

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.

ESP32 S3 ON/OFF Switch Wiring Diagram

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.
/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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-s3/esp32-s3-switch */ /* * This ESP32-S3 code is created by esp32io.com * * This ESP32-S3 code is released in the public domain * * For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-s3-switch */ #include <ezButton.h> ezButton mySwitch(1); // create ezButton object that attach to ESP32-S3 pin GPIO1 void setup() { Serial.begin(9600); mySwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { mySwitch.loop(); // MUST call the loop() function first if (mySwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (mySwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = mySwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Suivez le schéma de câblage fourni ci-dessus pour connecter l'interrupteur ON/OFF à l'ESP32 S3.
  3. Connectez votre ESP32 S3 à votre PC à l'aide d'un câble USB.
  4. Ouvrez le logiciel Arduino IDE.
  5. Installez la bibliothèque ezButton. Consultez les instructions
  6. Sélectionnez la bonne carte et le bon port dans l'Arduino IDE.
  7. Compilez et téléversez le code sur la carte ESP32 S3 en cliquant sur le bouton Upload dans l'Arduino IDE.
  8. Testez l'interrupteur ON/OFF en le mettant sur ON.
  9. Observez la sortie sur le Serial Monitor dans l'Arduino IDE.
  10. Mettez l'interrupteur sur OFF.
  11. Observez la sortie sur le Serial Monitor dans l'Arduino IDE.
  12. 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.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
2026-01-15 09:12:01 -> The switch: OFF 2026-01-15 09:12:02 -> The switch: OFF 2026-01-15 09:12:03 -> The switch: OFF 2026-01-15 09:12:04 -> The switch: OFF -> ON 2026-01-15 09:12:05 -> The switch: ON 2026-01-15 09:12:06 -> The switch: ON 2026-01-15 09:12:07 -> The switch: ON 2026-01-15 09:12:08 -> The switch: ON 2026-01-15 09:12:09 -> The switch: ON 2026-01-15 09:12:10 -> The switch: ON 2026-01-15 09:12:11 -> The switch: ON -> OFF 2026-01-15 09:12:12 -> The switch: OFF 2026-01-15 09:12:13 -> The switch: OFF 2026-01-15 09:12:14 -> The switch: OFF
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

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.

  1. 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.
  2. Sélection de mode : Basculez entre les modes de fonctionnement d'un appareil, comme manuel vs automatique ou jour vs nuit.
  3. Activer/désactiver des fonctionnalités : Activez ou désactivez une fonctionnalité optionnelle, comme activer une alarme buzzer ou désactiver un module capteur.
  4. 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.
  5. 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.

Commentaires

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !