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+

Elite Explorer Kit

Vous pouvez également les acheter séparément à partir des liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Arduino Uno R4 WiFi

-

Plaque de Montage (Breadboard)

ACHETER

Fils de Liaison

ACHETER

Résistance

ACHETER

Module de Capteur de Mouvement PIR

ACHETER

Module Amplificateur Audio et Haut-Parleur

-

Câblage

../_images/01_welcome_bb.png

Schéma

../_images/01_welcome_schematic.png

Code

Note

  • Vous pouvez ouvrir le fichier 01_welcome.ino sous le chemin elite-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 :

  1. Inclure les fichiers d’en-tête :

    Inclure deux fichiers d’en-tête, analogWave.h et pitches.h. Le fichier analogWave.h contient la définition de la classe analogWave, tandis que pitches.h contient les définitions des notes musicales.

  2. Instancier les objets et définir les constantes :

    Créer un objet wave en utilisant la classe analogWave et définir PIR_PIN comme étant 2, qui est la broche connectée au capteur PIR.

  3. 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%).

  4. Variables globales :

    Définir quelques variables globales pour partager les données entre les fonctions.

  5. setup() :

    Initialiser PIR_PIN comme une entrée et définir la fréquence de l’onde sinusoïdale à 10 Hz en utilisant wave.sine(10).

  6. 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.

  7. 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 utilisant wave.freq() et contrôle la durée des notes et les pauses entre les notes en utilisant la fonction delay().

    Note : Assurez-vous que le fichier d’en-tête pitches.h existe bien avant d’exécuter ce code.