Arduino Nano - 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 ces deux états, et l'état reste inchangé même lorsqu'il est relâché.

Ce tutoriel vous explique comment utiliser Arduino Nano avec l'interrupteur ON/OFF. En détail, nous apprendrons :

Interrupteur marche/arrêt Arduino Nano

Ne confondez pas ces deux-là :

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B 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) 9V Power Adapter for Arduino Nano
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 qui peut basculer entre deux états, MARCHE et ARRÊT, est connu comme un interrupteur MARCHE/ARRÊT. Lorsqu'il est pressé, l'état de l'interrupteur passe de l'un à l'autre. L'interrupteur restera dans cet état jusqu'à ce qu'il soit pressé de nouveau.

Brochage de l'interrupteur

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 ON/OFF et l'état de lecture sur Arduino Nano pour les deux approches :

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

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

Diagramme de câblage

Schéma de câblage du commutateur marche/arrêt Arduino Nano

This image is created using Fritzing. Click to enlarge image

Pour une connexion de câblage sûre et fiable, nous vous suggérons d'utiliser un Fer à souder pour souder les fils et les broches de l'interrupteur ON/OFF ensemble. Ensuite, utilisez Gaine Thermorétractable pour plus de sécurité.

Code Arduino Nano - Interrupteur ON/OFF

En tant que bouton, un interrupteur ON/OFF nécessite également un anti-rebond (pour plus d'informations, veuillez consulter Pourquoi a-t-on besoin de l'antirebond pour le bouton, interrupteur ON/OFF ?). Cela augmente la complexité du code. Heureusement, la bibliothèque ezButton prend en charge la fonction d'anti-rebond et utilise un registre de pull-up interne, ce qui facilite la programmation.

※ NOTE THAT:

Il y a deux applications courantes :

  • La première : Si l'interrupteur est réglé sur ON, effectuer une action. Si l'interrupteur est sur OFF, exécuter l'action opposée.
  • La seconde : Si l'interrupteur bascule de ON à OFF (ou de OFF à ON), agir.
/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano-switch */ #include <ezButton.h> ezButton switch(2); // create ezButton object for pin 2 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

  • Effectuez le câblage conformément au schéma de câblage.
  • Connectez l'Arduino Nano à votre PC avec un câble USB.
  • Ouvrez l'IDE Arduino.
  • Installez la bibliothèque ezButton - reportez-vous aux instructions dans la section 'Comment faire' ici.
  • Choisissez la carte et le port corrects.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino Nano.
  • Mettez l'interrupteur en position ON.
  • Consultez le résultat sur le moniteur série.
  • Ensuite, mettez l'interrupteur en position OFF.
  • Consultez 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!