Arduino UNO R4 - interrupteur

Dans ce tutoriel, nous apprendrons à utiliser l'interrupteur ON/OFF avec un Arduino UNO R4. En détail, nous apprendrons :

Interrupteur marche/arrêt Arduino UNO R4

À propos de l'interrupteur Marche/Arrêt

Un interrupteur marqué ON/OFF passe de ON à OFF, ou de OFF à ON, lorsqu'il est basculé. Il reste dans le nouvel état lorsque vous le relâchez. Appuyez dessus à nouveau pour revenir à l'état précédent.

Brochage

Il existe deux principaux types d'interrupteurs marche/arrêt : l'interrupteur à deux broches et l'interrupteur à trois broches.

Dans ce guide, nous utiliserons un interrupteur à deux broches. Pour cet interrupteur, il n'est pas nécessaire de différencier les deux broches.

Schéma des broches du commutateur Marche/Arrêt

Comment cela fonctionne

Voici deux méthodes pour actionner un interrupteur marche/arrêt. Ci-dessous, le guide de câblage pour l'interrupteur marche/arrêt et les lectures d'état correspondantes sur l'Arduino UNO R4 pour chaque méthode :

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

Il nous suffit de choisir l'une des deux méthodes. Le reste du guide suivra la première méthode.

Diagramme de câblage

Schéma de câblage de l'interrupteur marche/arrêt Arduino UNO R4

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

Voir Comment alimenter l'Arduino UNO R4..

Nous vous suggérons d'utiliser un fer à souder Fer à souder pour souder solidement les fils et la broche de l'interrupteur marche/arrêt. Ensuite, recouvrez-les d'une Gaine thermorétractable pour plus de sécurité.

Code Arduino UNO R4 - Interrupteur Marche/Arrêt

Tout comme un bouton, un interrupteur ON/OFF a également besoin d'un anti-rebond (en savoir plus sur Pourquoi les boutons et les interrupteurs ON/OFF ont-ils besoin d'un anti-rebond ?). L'anti-rebond peut compliquer le code. Heureusement, la bibliothèque ezButton comprend une fonctionnalité d'anti-rebond et utilise une résistance de tirage interne, ce qui simplifie le processus de programmation.

※ Note:

Il existe deux scénarios courants :

  • Premièrement : Si l'interrupteur est allumé, effectuer une action. Si l'interrupteur est éteint, effectuer l'action opposée.
  • Deuxièmement : Si l'interrupteur passe de allumé à éteint (ou éteint à allumé), effectuer une action.
/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-switch */ #include <ezButton.h> ezButton toggleSwitch(7); // create ezButton object that attach to pin 7; void setup() { Serial.begin(9600); toggleSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { toggleSwitch.loop(); // MUST call the loop() function first if (toggleSwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (toggleSwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = toggleSwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est votre première utilisation de l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Branchez l'interrupteur ON/OFF sur l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Installez la bibliothèque ezButton. Suivez le guide ici.
  • Choisissez la bonne carte et le bon port dans l'IDE.
  • Appuyez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers votre Arduino UNO R4.
  • Mettez l'interrupteur sur la position MARCHE.
  • Vérifiez le Moniteur Série pour la sortie.
  • Puis mettez l'interrupteur en position ARRÊT.
  • Vérifiez à nouveau le Moniteur Série pour la sortie.
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

※ 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 !