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.3 Module Interrupteur Tactile

Introduction

Dans ce projet, vous apprendrez à utiliser un module interrupteur tactile. Il peut remplacer les types traditionnels d’interrupteurs avec les avantages suivants : opération pratique, sensation tactile fine, contrôle précis et usure mécanique minimale.

Composants Nécessaires

Dans ce projet, nous avons besoin des composants suivants.

../_images/2.1.3component.png

Il est vraiment 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 AUX COMPOSANTS

LIEN D’ACHAT

Carte d’extension GPIO

ACHETER

Plaque d’expérimentation (Breadboard)

ACHETER

Fils de Liaison

ACHETER

Résistance

ACHETER

LED

ACHETER

Module Interrupteur Tactile

ACHETER

Schéma de Câblage

../_images/2.1.3circuit.png

Procédures Expérimentales

Étape 1 : Construire le circuit.

../_images/2.1.3fritzing.png

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

cd ~/raphael-kit/nodejs/

Étape 3 : Exécutez le code.

sudo node touch_switch.js

Pendant l’exécution du code, la LED rouge s’allume ; lorsque vous appuyez sur le module interrupteur tactile, la LED jaune 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 touchSwitch = new Gpio(17, {
    mode: Gpio.INPUT,
    pullUpDown: Gpio.PUD_DOWN,
    edge: Gpio.EITHER_EDGE
});

touchSwitch.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 touchSwitch = 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, touchSwitch. En lisant le niveau du port IO de touchSwitch, on contrôle l’allumage et l’extinction de led1 et led2.

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

Lorsque le niveau du port IO de touchSwitch change, écrire le même niveau sur led1 et le niveau opposé sur led2.

Image du Phénomène

../_images/2.1.3touch_switch_module.JPG