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.
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
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À 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.
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
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.
É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.