Arduino Nano 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 quand il est relâché. Ce tutoriel vous guidera sur comment utiliser un interrupteur ON/OFF avec un microcontrôleur Arduino Nano ESP32.
Il est important de noter que l'interrupteur marche/arrêt est distinct 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 après avoir été 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 marche
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 Arduino Nano ESP32 pour chacune de ces deux méthodes :
pin 1 | pin 2 | Arduino Nano ESP32 Input Pin's State | |
---|---|---|---|
1 | GND | Arduino Nano ESP32 Input Pin (with pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
2 | VCC | Arduino Nano ESP32 Input Pin (with pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
Parmi les deux méthodes, le tutoriel se concentrera sur une, 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
Pour rendre la connexion des câbles 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 gainse thermorétractables pour plus de sécurité.
Code Arduino Nano ESP32 - Interrupteur ON/OFF
Tout comme un bouton, un interrupteur ON/OFF doit également être anti-rebond (Voir plus à ). Le debouncing rend le code compliqué. Heureusement, le prend en charge la fonction de debouncing. 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 sur Pourquoi a-t-on besoin d'un anti-rebond pour le bouton, 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 pull-up internes, facilitant ainsi la programmation.
※ NOTE THAT:
Deux cas d'utilisation courants d'un interrupteur ON/OFF sont :
- Premier cas d'utilisation : Si l'interrupteur est en position ON, effectuer une action précise. Si l'état d'entrée est OFF, effectuer l'action opposée.
- 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'Arduino Nano ESP32.
- Connectez votre Arduino Nano ESP32 à votre PC à l'aide d'un câble USB.
- Ouvrez le logiciel Arduino IDE.
- Installez la bibliothèque ezButton. Référez-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 Arduino Nano ESP32 en cliquant sur le bouton Upload dans l'Arduino IDE.
- Testez l'interrupteur ON/OFF en le mettant en position ON.
- Consultez la sortie sur le moniteur série dans l'Arduino IDE.
- Mettez l'interrupteur en position OFF.
- Consultez la sortie sur le moniteur série dans l'Arduino IDE.