Note
Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez dans l’univers du Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous 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 avant-premières.
Réductions exclusives : Profitez de réductions exclusives sur nos produits les plus récents.
Promotions festives et cadeaux : Participez à des concours et des promotions festives.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
Bienvenue
Dans ce projet, nous utiliserons un capteur PIR pour détecter la présence humaine et un haut-parleur pour simuler une sonnette, similaire aux sonnettes d’entrée dans les magasins de proximité. Lorsqu’un piéton apparaît dans la zone de détection du capteur PIR, le haut-parleur sonne, imitant une sonnette.
Composants nécessaires
Dans ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN |
---|---|---|
Elite Explorer Kit |
300+ |
Vous pouvez également les acheter séparément à partir des liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
---|---|
- |
|
- |
Câblage
Schéma
Code
Note
Vous pouvez ouvrir le fichier
01_welcome.ino
sous le cheminelite-explorer-kit-main\fun_project\01_welcome
directement.Ou copiez ce code dans l’IDE Arduino.
Comment ça marche ?
Voici une explication étape par étape du code :
Inclure les fichiers d’en-tête :
Inclure deux fichiers d’en-tête,
analogWave.h
etpitches.h
. Le fichieranalogWave.h
contient la définition de la classeanalogWave
, tandis quepitches.h
contient les définitions des notes musicales.Instancier les objets et définir les constantes :
Créer un objet
wave
en utilisant la classeanalogWave
et définirPIR_PIN
comme étant 2, qui est la broche connectée au capteur PIR.Tableau des mélodies :
Le tableau
melody
définit une mélodie musicale, chaque note étant suivie d’un nombre représentant sa durée. Les nombres négatifs représentent des notes pointées (augmentant la durée de 50%).Variables globales :
Définir quelques variables globales pour partager les données entre les fonctions.
setup()
:Initialiser
PIR_PIN
comme une entrée et définir la fréquence de l’onde sinusoïdale à 10 Hz en utilisantwave.sine(10)
.loop()
:Surveiller continuellement la valeur du capteur PIR. Si une présence humaine est détectée (pirValue est HIGH), appeler la fonction
playMelody()
pour jouer la mélodie et attendre 10 secondes pour éviter la lecture répétitive de la mélodie.playMelody()
:Cette fonction calcule la durée de chaque note en fonction des données dans le tableau
melody
et joue la note correspondante. Il y a une courte pause entre les notes. La fonction définit la fréquence de l’onde en utilisantwave.freq()
et contrôle la durée des notes et les pauses entre les notes en utilisant la fonctiondelay()
.Note : Assurez-vous que le fichier d’en-tête
pitches.h
existe bien avant d’exécuter ce code.