ESP8266 - Interrupteur

L'interrupteur à bascule, également connu sous le nom d'interrupteur ON/OFF, possède deux états : ON (fermé) et OFF (ouvert). Lorsqu'il est pressé, l'interrupteur bascule entre les deux états et conserve son état même lorsqu'il est relâché.

Ce tutoriel vous explique comment utiliser l'ESP8266 avec un interrupteur ON/OFF. En détail, nous allons apprendre :

Interrupteur marche/arrêt ESP8266 NodeMCU

Ne confondez pas les éléments suivants :

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×Wires
1×ON/OFF Square Switch
1×(Alternative) ON/OFF Round Switch
1×(Optional) Heat Shrink Tubing
1×(Optional) Soldering Iron
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 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 qui peut basculer entre deux états, ON et OFF, est connu sous le nom d'interrupteur ON/OFF. Lorsqu'il est pressé, il changera d'état, soit de ON à OFF, soit de OFF à ON. L'interrupteur restera dans cet état jusqu'à ce qu'il soit pressé à nouveau.

Le schéma des broches du commutateur

Il existe deux variétés d'interrupteur ON/OFF : à deux broches et à trois broches.

Dans ce tutoriel, nous utiliserons un interrupteur à deux broches. Avec ce type, il n'est pas nécessaire de différencier les deux broches.

Brochage de l'interrupteur ON/OFF

Comment ça fonctionne

Il existe deux méthodes d'utilisation d'un interrupteur ON/OFF. Voici un tableau de câblage pour l'interrupteur et l'état de lecture sur ESP8266 dans les deux cas :

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

Nous devons choisir l'une des deux options présentées. Le reste du tutoriel utilisera la première option.

Diagramme de câblage

Schéma de câblage de l'interrupteur ON/OFF ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

Pour une connexion de câblage sécurisée et fiable, nous suggérons d'utiliser un Fer à souder pour souder les fils et les broches de l'interrupteur ON/OFF. Pour garantir la sécurité, nous recommandons d'utiliser Gaine Thermorétractable pour couvrir la connexion.

Code ESP8266 - Interrupteur Marche/Arrêt

Comme pour un bouton, un interrupteur ON/OFF nécessite également un anti-rebond (pour plus d'informations, veuillez consulter Pourquoi nécessite-t-on un anti-rebond pour le bouton, interrupteur ON/OFF ?). Cela peut compliquer la programmation. Heureusement, la bibliothèque ezButton fournit cette fonction d'anti-rebond, ainsi qu'un registre de pull-up interne, rendant la programmation plus simple.

※ NOTE THAT:

Il existe deux applications courantes :

  • La première : Si le commutateur est réglé sur ON, effectuer une action. Si le commutateur est réglé sur OFF, effectuer une autre action en réponse.
  • La seconde : Si le commutateur passe de ON à OFF (ou de OFF à ON), faire quelque chose.
/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU 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/esp8266/esp8266-switch */ #include <ezButton.h> ezButton switch(D7); // create ezButton object that attach to ESP8266 pin D7 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

Pour commencer avec ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation de l'ESP8266.
  • Câblez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, comme (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Faites le câblage comme indiqué dans le schéma de câblage.
  • Connectez votre ESP8266 à un PC à l'aide d'un câble USB.
  • Ouvrez l'Arduino IDE.
  • Installez la bibliothèque ezButton. Référez-vous aux instructions sur Comment Faire.
  • Choisissez le bon tableau et port.
  • Cliquez sur le bouton Upload dans l'Arduino IDE pour télécharger le code sur l'ESP8266.
  • Tournez l'interrupteur en position ON.
  • Vérifiez le résultat sur le moniteur série.
  • Puis tournez l'interrupteur en position OFF.
  • Vérifiez le résultat sur le moniteur série.
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!