ESP32 C3 Super Mini - Interrupteur

Un interrupteur ON/OFF (aussi appelé interrupteur à bascule) possède deux états : ON (fermé) et OFF (ouvert). À chaque pression, l'état s'inverse et reste ainsi même après que vous l'ayez relâché. Ce tutoriel vous montre comment utiliser un interrupteur ON/OFF avec l'ESP32 C3 Super Mini.

Dans ce tutoriel, vous apprendrez :

ESP32 C3 Super Mini - Interrupteur

Un interrupteur ON/OFF n'est PAS la même chose que les composants ci-dessous. Ne les confondez pas :

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Wires
1×ON/OFF Square Interrupteur
1×Alternativement: ON/OFF Round Interrupteur
1×Alternativement: On/Off Switch Module
1×Optionnel: Connecteur d'alimentation DC
1×Plaque d'essai
1×Fils de connexion

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
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 change d'état lorsqu'on appuie dessus, et qui conserve cet état après que vous l'ayez relâché.

Caractéristiques Principales :

  • Deux états stables : ON (fermé) et OFF (ouvert)
  • Verrouillage : Il reste ON ou OFF de lui-même — pas besoin de le maintenir
  • Appuyer pour basculer : Appuyez à nouveau pour revenir à l'autre état
  • Pas de polarité : Le type à deux broches n'a pas de côté + ou -
  • Adapté aux débutants : Fonctionne avec la logique 3,3V de l'ESP32 C3 Super Mini

Spécifications Techniques :

  • Type : Interrupteur mécanique à verrouillage (SPST pour le type à deux broches)
  • Nombre de broches : 2 broches (courant) ou 3 broches
  • Résistance de contact : Proche de 0 ohm en position ON, très élevée en position OFF
  • Niveau logique utilisé ici : 3,3V de l'ESP32 C3 Super Mini
  • Temps de rebond : Quelques millisecondes — un anti-rebond est nécessaire

Brochage

Il existe deux types courants d'interrupteurs ON/OFF : l'interrupteur à deux broches et l'interrupteur à trois broches. Ce tutoriel utilise l'interrupteur à deux broches.

  • Broche 1 : Un côté du contact — pas d'ordre particulier
  • Broche 2 : L'autre côté du contact — pas d'ordre particulier
Brochage de l'Interrupteur ON/OFF

Comment Ça Fonctionne

Il existe deux façons de câbler un interrupteur ON/OFF à l'ESP32 C3 Super Mini.

Méthode Broche 1 Broche 2 État de la Broche d'Entrée de l'ESP32 C3 Super Mini
1 GND Broche d'entrée de l'ESP32 C3 Super Mini (avec pull-up) HIGH ⇒ OFF, LOW ⇒ ON
2 3,3V Broche d'entrée de l'ESP32 C3 Super Mini (avec pull-down) HIGH ⇒ ON, LOW ⇒ OFF

Ce tutoriel utilise la première méthode, car l'ESP32 C3 Super Mini dispose d'une résistance de pull-up interne intégrée.

Schéma de Câblage

Connectez une broche de l'interrupteur à GPIO7 et l'autre broche de l'interrupteur à GND.

  • Remarque : Utilisez uniquement du 3,3V. N'appliquez jamais 5V sur une broche GPIO de l'ESP32 C3 Super Mini.
  • Remarque : Les deux broches d'un interrupteur à deux broches peuvent être inversées.
  • Remarque : N'utilisez pas GPIO8 ou GPIO9 — ce sont des broches de configuration de démarrage (strapping).
Schéma de Câblage ESP32 C3 Super Mini Interrupteur ON/OFF

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Broche de l'Interrupteur ON/OFF Broche de l'ESP32 C3 Super Mini
Broche 1 GPIO7
Broche 2 GND

Pour une connexion solide et stable, utilisez un fer à souder pour souder les fils aux broches de l'interrupteur ON/OFF, puis recouvrez les soudures avec des gaines thermorétractables pour plus de sécurité.

Code ESP32 C3 Super Mini - Interrupteur ON/OFF

Comme un bouton, un interrupteur ON/OFF nécessite un anti-rebond (voir Pourquoi un anti-rebond est-il nécessaire pour le bouton et l'interrupteur ON/OFF ?). L'anti-rebond rend le code long. La bibliothèque ezButton gère l'anti-rebond pour vous et active la résistance de pull-up interne, ce qui permet de garder le code court.

Ce Que Fait Ce Code :

  • Lit l'interrupteur ON/OFF sur GPIO7 de l'ESP32 C3 Super Mini
  • Active automatiquement la résistance de pull-up interne
  • Applique un anti-rebond à l'interrupteur avec un filtre de 50 ms
  • Affiche l'état actuel (ON ou OFF) sur le Moniteur Série
  • Affiche un message à chaque changement d'état

※ Note:

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

  • Le premier cas d'utilisation : Si l'interrupteur est à l'état ON, effectuer une certaine action. Si l'état d'entrée est OFF, effectuer l'action opposée.
  • Le second 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 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-switch */ #include <ezButton.h> ezButton onOffSwitch(7); // create ezButton object that attach to the ESP32 C3 SuperMini pin GPIO7 void setup() { Serial.begin(115200); onOffSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { onOffSwitch.loop(); // MUST call the loop() function first if (onOffSwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (onOffSwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = onOffSwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Étapes Rapides

  • Nouveau avec l'ESP32 C3 Super Mini ? Suivez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Câblez les composants : Suivez le schéma de câblage ci-dessus pour connecter l'interrupteur ON/OFF à l'ESP32 C3 Super Mini.
  • Connectez la carte : Branchez l'ESP32 C3 Super Mini à votre PC avec un câble USB Type-C.
  • Ouvrez Arduino IDE : Lancez le logiciel Arduino IDE.
  • Installez la bibliothèque : Installez la bibliothèque ezButton. Voir les instructions.
  • Sélectionnez la carte : Assurez-vous que ESP32 C3 Super Mini est sélectionné dans Outils > Carte.
  • Sélectionnez le port : Choisissez le port COM de votre ESP32 C3 Super Mini dans Outils > Port.
  • Téléversez le code : Copiez le code ci-dessus, collez-le dans Arduino IDE, puis cliquez sur le bouton Téléverser.
  • Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200.
  • Mettez l'interrupteur sur ON : Observez le changement dans le Moniteur Série.
  • Mettez l'interrupteur sur OFF : Observez le retour à l'état précédent dans le Moniteur Série.
  • Astuce Pro : Si la lecture semble aléatoire, vérifiez que l'interrupteur est bien câblé à GND et qu'il n'est pas laissé flottant.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
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
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Explication du Code Ligne par Ligne

Le code ESP32 C3 Super Mini ci-dessus contient des explications ligne par ligne. Veuillez lire les commentaires dans le code !

Idées d'Applications/Projets

Voici des façons simples d'utiliser un interrupteur ON/OFF avec l'ESP32 C3 Super Mini.

  • Interrupteur de Lampe : Allumez et éteignez une LED ou une lampe via un relais.
  • Contrôle de Ventilateur : Démarrez et arrêtez un ESP32 C3 Super Mini - Contrôle Ventilateur d'une seule pression.
  • Sélecteur de Mode : Choisissez entre deux modes de programme, par exemple lent et rapide.
  • Interrupteur d'Enregistreur de Données : Démarrez et arrêtez l'enregistrement sur une carte SD.
  • Activation d'Alarme : Armez ou désarmez une alarme de mouvement.
  • Interrupteur de Pompe : Mettez en marche une pompe à eau pour arroser les plantes.

Mettez-vous au Défi

Essayez ces étapes pour aller plus loin avec l'ESP32 C3 Super Mini et un interrupteur ON/OFF.

  • Facile : Allumez la LED intégrée sur GPIO8 lorsque l'interrupteur est sur ON.
  • Facile : Affichez depuis combien de secondes l'interrupteur est resté sur ON.
  • Moyen : Utilisez l'interrupteur pour démarrer et arrêter une LED clignotante sur GPIO3.
  • Moyen : Ajoutez un second interrupteur ON/OFF sur GPIO6 et affichez les deux états.
  • Avancé : Utilisez deux interrupteurs pour choisir entre 4 modes différents (00, 01, 10, 11).
  • Avancé : Envoyez l'état de l'interrupteur via Wi-Fi vers une page web.

Références du Langage

Commentaires

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !