Note
Bonjour, bienvenue dans la communauté SunFounder Raspberry Pi, Arduino & ESP32 sur Facebook ! Plongez au cœur de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez vos problèmes après-vente et défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre & Partager : Échangez des astuces et tutoriels pour améliorer vos compétences.
Avant-premières exclusives : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus exclusifs.
Réductions spéciales : Profitez de remises exclusives sur nos derniers produits.
Promotions festives et cadeaux : Participez à des concours et promotions spéciales.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !
3.2 - Tonalité personnalisée
Dans le projet précédent, nous avons utilisé un buzzer actif. Cette fois, nous utiliserons un buzzer passif.
Tout comme le buzzer actif, le buzzer passif fonctionne grâce au phénomène d’induction électromagnétique. La différence réside dans le fait qu’un buzzer passif ne possède pas de source d’oscillation intégrée, il ne produit donc pas de son avec des signaux continus DC. Cependant, cela permet au buzzer passif de modifier sa fréquence d’oscillation et d’émettre différentes notes comme « do, ré, mi, fa, sol, la, si ».
Faisons jouer une mélodie au buzzer passif !
Composants requis
Dans ce projet, nous avons besoin des composants suivants.
Il est pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN D’ACHAT |
|---|---|---|
Kit Kepler |
450+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
N° |
INTRODUCTION DES COMPOSANTS |
QUANTITÉ |
LIEN D’ACHAT |
|---|---|---|---|
1 |
1 |
||
2 |
Câble Micro USB |
1 |
|
3 |
1 |
||
4 |
Plusieurs |
||
5 |
1 (S8050) |
||
6 |
1 (1KΩ) |
||
7 |
Buzzer passif Buzzer |
1 |
Schéma

Lorsque la sortie de GP15 est haute, après le passage par la résistance de limitation de courant de 1K (pour protéger le transistor), le S8050 (transistor NPN) conduit, permettant ainsi au buzzer de sonner.
Le rôle du S8050 (transistor NPN) est d’amplifier le courant et de rendre le son du buzzer plus fort. En fait, vous pouvez également connecter le buzzer directement à GP15, mais le son sera plus faible.
Câblage
Deux buzzers sont inclus dans le kit, nous utilisons un buzzer passif (celui avec le PCB visible à l’arrière).
Le buzzer nécessite un transistor pour fonctionner, nous utilisons ici le S8050.
Code
Note
Vous pouvez ouvrir le fichier
3.2_custom_tone.inosous le cheminkepler-kit-main/arduino/3.2_custom_tone.Ou copiez ce code dans l”Arduino IDE.
N’oubliez pas de sélectionner la carte (Raspberry Pi Pico) et le port correct avant de cliquer sur le bouton Upload.
Comment ça fonctionne ?
Si un signal numérique est appliqué au buzzer passif, il ne fera que déplacer la membrane sans produire de son.
Nous utilisons donc la fonction tone() pour générer le signal PWM permettant au buzzer passif de produire un son.
Cette fonction a trois paramètres :
pin, le pin GPIO qui contrôle le buzzer.
frequency, la hauteur du son du buzzer est déterminée par la fréquence ; plus la fréquence est élevée, plus le son est aigu.
duration, la durée de la tonalité.
En savoir plus
Nous pouvons simuler des notes spécifiques en fonction des fréquences fondamentales du piano, afin de jouer une pièce musicale complète.
Note
Vous pouvez ouvrir le fichier
3.2_custom_tone_2.inosous le cheminkepler-kit-main/arduino/3.2_custom_tone_2.Ou copiez ce code dans l”Arduino IDE.
N’oubliez pas de sélectionner la carte (Raspberry Pi Pico) et le port correct avant de cliquer sur le bouton Upload.

