Note
Bonjour, bienvenue dans la communauté des passionnés de SunFounder pour Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi rejoindre ?
Support d’experts : Résolvez les problèmes post-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre & partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Obtenez un accès anticipé 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 promotions pendant les fêtes.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [here] et rejoignez-nous aujourd’hui !
Leçon 32 : Module de buzzer passif
Dans cette leçon, vous apprendrez à jouer une mélodie sur un module de buzzer passif en utilisant une carte de développement ESP32. Nous aborderons la programmation de l’ESP32 pour contrôler le buzzer et créer des notes musicales de durées variées. Ce projet est idéal pour les débutants en électronique et en programmation, offrant une expérience pratique de la génération de son et des principes de son numérique de base. Vous développerez des compétences pratiques dans l’utilisation de la carte ESP32 et l’intégration de composants simples comme le buzzer passif.
Composants nécessaires
Pour ce projet, nous avons besoin des composants suivants.
Il est très pratique d’acheter un kit complet, voici le lien :
Nom |
COMPOSANTS DANS CE KIT |
Lien |
|---|---|---|
Kit de capteurs Universal Maker |
94 |
Vous pouvez également les acheter séparément via les liens ci-dessous.
Description du composant |
Lien d’achat |
|---|---|
ESP32 & Carte de développement (ESP32) |
|
Câblage
Code
Analyse du code
Inclusion de la bibliothèque de tonalités :
Cette bibliothèque fournit les valeurs de fréquence pour diverses notes musicales, vous permettant d’utiliser la notation musicale dans votre code.
#include "pitches.h"
Définition des constantes et des tableaux :
buzzerPinest la broche numérique sur la carte de développement ESP32 où le buzzer est connecté.melody[]est un tableau qui stocke la séquence des notes à jouer.noteDurations[]est un tableau qui stocke la durée de chaque note de la mélodie.
const int buzzerPin = 25; int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 }; int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 };
Jouer la mélodie :
La boucle
foritère sur chaque note de la mélodie.La fonction
tone()joue une note sur le buzzer pour une durée spécifique.Un délai est ajouté entre les notes pour les distinguer.
La fonction
noTone()arrête le son.
void setup() { for (int thisNote = 0; thisNote < 8; thisNote++) { int noteDuration = 1000 / noteDurations[thisNote]; tone(buzzerPin, melody[thisNote], noteDuration); int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); noTone(buzzerPin); } }
Fonction de boucle vide :
Comme la mélodie est jouée une seule fois dans le setup, il n’y a pas de code dans la fonction de boucle.