Note

Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l’univers des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.

  • Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.

  • Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.

  • Promotions festives et cadeaux : Participez à des cadeaux et des promotions de vacances.

👉 Prêt à explorer et à créer avec nous ? Cliquez [Ici] et rejoignez-nous aujourd’hui !

2.1.2 Micro-interrupteur

Introduction

Dans ce projet, nous allons apprendre à utiliser un micro-interrupteur. Un micro-interrupteur est un petit interrupteur très sensible qui nécessite une compression minimale pour s’activer. Parce qu’ils sont fiables et sensibles, les micro-interrupteurs sont souvent utilisés comme dispositif de sécurité.

Ils sont utilisés pour empêcher les portes de se fermer si quelque chose ou quelqu’un est dans le passage, ainsi que dans d’autres applications similaires.

Composants requis

Dans ce projet, nous avons besoin des composants suivants.

../_images/2.1.2component.png

Il est définitivement pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DANS CE KIT

LIEN

Kit Raphael

337

Raphael Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION DU COMPOSANT

LIEN D’ACHAT

Carte d’extension GPIO

ACHETER

Plaque d’expérimentation (Breadboard)

ACHETER

Fils de Liaison

ACHETER

Résistance

ACHETER

LED

ACHETER

Micro-interrupteur

-

Condensateur

ACHETER

Schéma de câblage

Connectez la broche gauche du micro-interrupteur à GPIO17 et deux LED aux broches GPIO22 et GPIO27 respectivement. Ensuite, lorsque vous appuyez et relâchez le bras du micro-interrupteur, vous pouvez voir les deux LED s’allumer alternativement.

../_images/image305.png ../_images/micro_Schematic.png

Procédures expérimentales

Étape 1: Construisez le circuit.

../_images/2.1.4fritzing.png

Étape 2 : Accédez au dossier du code.

cd ~/raphael-kit/nodejs/

Étape 3 : Exécutez le code.

sudo node micro_switch.js

Lorsque le code est en cours d’exécution, appuyez sur le micro-interrupteur, la LED jaune s’allume ; relâchez le bras mobile, la LED rouge s’allume.

Code

const Gpio = require('pigpio').Gpio;

const led1 = new Gpio(22, {mode: Gpio.OUTPUT});
const led2 = new Gpio(27, {mode: Gpio.OUTPUT});

const microSwitch = new Gpio(17, {
    mode: Gpio.INPUT,
    pullUpDown: Gpio.PUD_DOWN,
    edge: Gpio.EITHER_EDGE
});

microSwitch.on('interrupt', (level) => {
    led1.digitalWrite(level);
    led2.digitalWrite(!level);
});

Explication du code

const Gpio = require('pigpio').Gpio;

const led1 = new Gpio(22, {mode: Gpio.OUTPUT});
const led2 = new Gpio(27, {mode: Gpio.OUTPUT});

const microSwitch = new Gpio(17, {
    mode: Gpio.INPUT,
    pullUpDown: Gpio.PUD_DOWN,
    edge: Gpio.EITHER_EDGE
});

Importer le module pigpio et créer trois objets led1, led2, microSwitch, En lisant le niveau du port IO du micro-interrupteur, on contrôle l’allumage et l’extinction des LED led1 et led2.

microSwitch.on('interrupt', (level) => {
    led1.digitalWrite(level);
    led2.digitalWrite(!level);
});

Lorsque le niveau du port IO du micro-interrupteur change, Écrire le même niveau sur led1 et le niveau opposé sur led2.

Image du phénomène

../_images/2.1.2micro_switch.JPG