ESP32 - Interrupteur

Un interrupteur ON/OFF ou à bascule possède deux états : ON (fermé) et OFF (ouvert). Chaque fois que l'interrupteur est pressé, son état bascule entre ON et OFF et il reste dans cet état même lorsqu'il est relâché. Ce tutoriel vous guidera sur comment utiliser un interrupteur ON/OFF avec un microcontrôleur ESP32.

Interrupteur ON/OFF ESP32

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 :

Préparation du matériel

1×ESP-WROOM-32 Dev Module
1×USB Cable Type-C
1×Wires
1×ON/OFF Square Switch
1×(Alternative) ON/OFF Round Switch
1×(Optional) DC Power Jack
1×Breadboard
1×Jumper Wires
1×(Recommended) ESP32 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de l'interrupteur ON/OFF

Un interrupteur ON/OFF est un interrupteur qui, lorsqu'il est pressé, change son état entre ON et OFF, puis maintient cet état même lorsqu'il est relâché. Pour changer à nouveau l'état, l'interrupteur doit être pressé de nouveau.

Brochage

Il existe généralement deux types d'interrupteurs marche/arrêt : 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.

Brochage de l'interrupteur ON/OFF

Comment ça fonctionne

Il existe deux méthodes pour utiliser un interrupteur ON/OFF. Le tableau ci-dessous illustre le câblage et l'état de lecture sur un ESP32 pour chacune de ces deux méthodes :

pin 1 pin 2 ESP32 Input Pin's State
1 GND ESP32 Input Pin (with pull-up) HIGH OFF, LOW ON
2 VCC ESP32 Input Pin (with pull-down) HIGH ON, LOW OFF

Parmi les deux méthodes, le tutoriel se concentrera sur une seule, spécifiquement la première méthode sera utilisée comme exemple.

Diagramme de câblage

Schéma de câblage de l'interrupteur marche/arrêt ESP32

This image is created using Fritzing. Click to enlarge image

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.

Pour rendre la connexion des fils stable et solide, nous recommandons de souder ensemble les fils et la broche de l'interrupteur marche/arrêt, puis d'utiliser pour assurer la 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 du commutateur ON/OFF, puis d'utiliser des gaines thermorétractables pour plus de sécurité.

Code ESP32 - Interrupteur Marche/Arrêt

Comme un bouton, un interrupteur ON/OFF nécessite également un anti-rebond (Voir plus sur ). L'anti-rebond rend le code compliqué. Heureusement, le prend en charge la fonction d'anti-rebond. La bibliothèque utilise également un registre de pull-up interne. Cela nous facilite la programmation.

Semblable à un bouton, un interrupteur ON/OFF nécessite également un anti-rebond (plus d'informations sont disponibles à Pourquoi faut-il un anti-rebond pour le bouton, l'interrupteur ON/OFF ?). L'anti-rebond peut compliquer le code. Heureusement, la bibliothèque ezButton offre une fonctionnalité d'anti-rebond et utilise des registres de tirage internes, ce qui facilite la programmation.

※ NOTE THAT:

Deux cas d'utilisation courants pour un interrupteur ON/OFF sont :

  • Le premier cas d'utilisation : Si l'interrupteur est en position ON, effectuer une action spécifique. Si l'état d'entrée est OFF, effectuer l'action opposée.
  • Le deuxième cas d'utilisation : Si l'état de l'interrupteur passe de ON à OFF (ou de OFF à ON), effectuer une action spécifique.
/* * Ce code ESP32 a été développé par newbiely.fr * Ce code ESP32 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/esp32-switch */ #include <ezButton.h> ezButton mySwitch(17); // create ezButton object that attach to ESP32 pin GPIO17 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

  • Suivez le schéma de câblage fourni ci-dessus pour connecter l'interrupteur ON/OFF à l'ESP32.
  • Connectez votre ESP32 à votre PC à l'aide d'un câble USB.
  • Ouvrez le logiciel Arduino IDE.
  • Installez la bibliothèque ezButton. Reportez-vous aux instructions.
  • Sélectionnez la carte et le port appropriés dans l'Arduino IDE.
  • Compilez et téléchargez le code sur la carte ESP32 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 moniteur série dans l'Arduino IDE.
  • Mettez l'interrupteur sur OFF.
  • Observez la sortie sur le moniteur série dans l'Arduino IDE.
COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!