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.

Interrupteur Marche/Arrêt 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

1×Arduino Nano ESP32
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) Screw Terminal Adapter for Arduino Nano

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

Brochage de l'interrupteur ON/OFF

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

Schéma de câblage de l'interrupteur ON/OFF Arduino Nano ESP32

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.
/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano-esp32/arduino-nano-esp32-switch */ #include <ezButton.h> ezButton switch(D2); // create ezButton object that attach to the Arduino Nano ESP32 pin D2 void setup() { Serial.begin(9600); switch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { switch.loop(); // MUST call the loop() function first if (switch.isPressed()) Serial.println("The switch: OFF -> ON"); if (switch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = switch.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'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.
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!