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.2.5 Capteur d’évitement d’obstacles IR
Introduction
Dans ce projet, nous allons apprendre à utiliser le module d’évitement d’obstacles IR, qui est un module de capteur pouvant être utilisé pour détecter des obstacles à courte distance, avec peu d’interférences, facile à assembler, facile à utiliser, etc. Il peut être largement utilisé dans l’évitement d’obstacles pour robots, les chariots d’évitement d’obstacles, le comptage sur ligne d’assemblage, etc.
Composants nécessaires
Dans ce projet, nous avons besoin des composants suivants.
Il est définitivement pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN |
|---|---|---|
Kit Raphael |
337 |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
|---|---|
Schéma de câblage
Procédures Expérimentales
Étape 1 : Construire le circuit
Étape 2 : Aller dans le dossier du code.
cd ~/raphael-kit/nodejs/
Étape 3 : Exécuter le code.
sudo node ir_obstacle.js
Après l’exécution du code, lorsque vous mettez votre main devant la sonde du module, l’indicateur de sortie sur le module s’allume et « Detected Barrier! » sera imprimé à l’écran de manière répétée jusqu’à ce que votre main soit retirée.
Code
const Gpio = require('pigpio').Gpio;
const ir_ob = new Gpio(17, {
mode: Gpio.INPUT,
pullUpDown: Gpio.PUD_DOWN,
edge: Gpio.FALLING_EDGE
});
ir_ob.on('interrupt', () => {
console.log('Detected Barrier!');
});
Explication du Code
const Gpio = require('pigpio').Gpio;
const ir_ob = new Gpio(17, {
mode: Gpio.INPUT,
pullUpDown: Gpio.PUD_DOWN,
edge: Gpio.FALLING_EDGE
});
Importer le module pigpio, créer un objet pour contrôler le port IO Gpio17, le régler en mode input et en interruption sur le front descendant.
ir_ob.on('interrupt', () => {
console.log('Detected Barrier!');
});
Lorsque l’interruption est déclenchée, signifiant qu’un obstacle est détecté, imprimer « Detected Barrier! ».