Matériel

Comment jouer des sons avec Arduino et un buzzer ou un haut-parleur passif? Guide étape par étape

Pour mener à bien des projets avec Arduino, il n’est pas nécessaire d’avoir de l’expérience en électronique , il vous suffit de vous mettre au travail pour vous familiariser avec ce monde et, en particulier, avec l’ IDE Arduino qui est l’endroit où les codes sont collés, c’est-à-dire les instructions qui vous voulez qu’ils courent.

Une excellente idée pour compléter certains types de projets dans Arduino, est de leur incorporer des sons via l’utilisation d’un buzzer passif ou d’un haut-parleur . Ils sont très faciles à travailler et vous pourrez reproduire toutes sortes de sons ou mélodies .

Dans cet esprit, tout au long de cet article, nous vous apprendrons comment reproduire des sons avec Arduino et un buzzer ou un haut-parleur passif? , à travers un guide étape par étape. En plus de cela, vous connaîtrez trois idées intéressantes pour des projets faciles que vous pouvez réaliser vous-même et mettre vos connaissances en pratique.

Qu’est-ce qu’un buzzer et comment fonctionne-t-il sur Arduino?

Un buzzer ou un hautparleur passif ne sont rien de plus que des appareils dont la fonction est de convertir un signal électrique en onde sonore . Un fait important qui doit être mentionné est qu’ils ne disposent pas d’électronique interne, donc un signal électrique doit être fourni pour obtenir le son souhaité.

En termes plus simples, le buzzer passif est chargé de produire un son tout en fournissant du courant. Il est idéal pour s’intégrer à Arduino car il vous permet de créer un son d’alerte ou de notification lorsqu’un certain événement est généré. Ensuite, l’utilisateur doit programmer le microcontrôleur pour qu’il envoie un signal au buzzer lorsque cet événement se produit, afin d’avertir avec un son.

Un exemple très pratique s’applique lorsque vous utilisez un capteur de température et que vous souhaitez être averti lorsqu’il dépasse 100 degrés Celsius . Lorsque le capteur détecte ces niveaux de température, le buzzer émet un son d’alerte. En dehors de cela, il existe de nombreuses autres applications pour lesquelles cet élément peut être utile avec Arduino. De cette façon, vous pouvez laisser place à l’imagination et développer toutes sortes de projets intéressants .

Apprenez étape par étape à jouer des sons avec un buzzer ou un haut-parleur avec Arduino

Jouer des sons avec un buzzer normal ou avec un module passif pour Arduino est plus facile qu’il n’y paraît. Il vous suffit de le connecter et d’écrire un code simple dans l’IDE Arduino (bien que sachez que la base dépendra de ce que vous voulez réaliser). Arduino a deux fonctions principales qui aident l’utilisateur à générer facilement des signaux électriques à convertir en son, tout cela via l’une des sorties numériques disponibles. Ces fonctions sont tone () et noTone ().

Comme leur nom l’indique, ils sont chargés de générer ou d’arrêter le signal de tonalité sur une broche:

  • tone(pin, frecuencia): active une tonalité d’une certaine fréquence sur une broche donnée
  • noTone(pin): arrête le pitch au pin

Il est à noter que grâce à la fonction tone (), il est possible de spécifier la durée du son généré:

  • tone(pin, frequencia, duracion): active une tonalité d’une certaine fréquence et durée sur une broche donnée

Cependant, vous devez considérer que, en raison de sa simplicité, lorsque vous utilisez les fonctions pour générer la tonalité, il existe certaines limitations importantes que nous indiquons ci-dessous:

  • Tone utilise le Timer 2 , c’est-à-dire que pendant qu’il fonctionne, vous ne pouvez pas utiliser les sorties PWM sur les broches 3 et 11 sur Arduino Nano et Arduino Uno (broches 9 et 10 sur Arduino Mega).
  • Vous ne pouvez pas utiliser la fonction tone () sur deux broches simultanément . Dans ces cas, vous devez donc désactiver la tonalité avec la fonction noTone () avant de l’utiliser sur une autre broche.
  • Les plages qui peuvent être utilisées dans la fonction de tonalité vont de 31 Hz à 65535 Hz .

Pour que vous ayez une explication beaucoup plus claire, nous partageons quelques exemples de code simples où les fonctions spécifiées ci-dessus sont appliquées:

Exemple 1

Avec ce code que nous allons vous montrer, le buzzer émettra un son pendant 1 seconde et s’arrêtera .

Ensuite, il recommence à produire 1 seconde et ainsi de suite:

/ * Programme simple pour émettre des bips intermittents d'une seconde * /

const int buzzer = 9; // La broche à laquelle le buzzer est connecté est 9

void setup () {

pinMode (buzzer, OUTPUT); // Broche 9 déclarée comme sortie

}

boucle void () {

tonalité (buzzer, 50); // Envoie un signal 1Khz au buzzer
retard (1000);
noTone (buzzer); // Arrête le buzzer
retard (1000); // Attendez une seconde et répétez la boucle

}

Exemple 2

Dans ce second cas , le buzzer ou le haut-parleur connecté à Pin9 est utilisé pour générer une fonction 440Hz pendant une durée d’ une seconde , l’ arrêter pendant 500ms et, enfin, produire une tonalité 523Hz pendant 300ms .

«MISE À JOUR ✅ Voulez-vous utiliser Arduino pour reproduire un son à l’aide d’un buzzer ou d’un haut-parleur? ⭐ ENTREZ ICI ⭐ et apprenez tout DE SCRATCH!»

Ensuite, répétez le programme après une pause de 500 ms:

const int pinBuzzer = 9;

void setup ()
{
}

boucle vide ()
{
// génère une tonalité de 440 Hz pendant 1000 ms
tonalité (pinBuzzer, 440);
retard (1000);

// tonalité d'arrêt pendant 500 ms
noTone (pinBuzzer);
retard (500);

// génère une tonalité à 523 Hz pendant 500 ms et l'arrête pendant 500 ms.
tonalité (pinBuzzer, 523, 300);
retard (500);
}

Exemple 3

Cette dernière option utilise un tableau avec des fréquences qui sont parcourues séquentiellement pour faire un balayage qui se rapproche des différentes notes de musique.

Voyons voir:

const int pinBuzzer = 9;

const int tones [] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494};
const int countTones = 10;

void setup ()
{
}

boucle vide ()
{
pour (int iTono = 0; iTono <countTonos; iTono ++)
{
ton (pinBuzzer, tonalités [iTono]);
retard (1000);
}
noTone (pinBuzzer);
}

Liste des meilleurs projets Arduino avec buzzer que vous pouvez faire vous-même pour vous entraîner

Les projets avec l’ offre Arduino beaucoup de place à l’imagination du peuple , car ils leur permettent d’être incorporés dans les divers éléments de plaque pour toutes sortes de créations. C’est le cas de l’incorporation de capteurs, buzzer ou autres éléments à certaines fins. En ce sens, nous allons vous montrer trois idées principales que vous pouvez développer pour pratiquer et mieux vous familiariser avec cet environnement.

Dans tous les cas, vous aurez besoin d’au moins une carte Arduino et un buzzer:

Réveil ou réveil de base

Saviez-vous que vous pouvez créer votre propre réveil ou réveil? Ce n’est pas aussi difficile qu’il y paraît. À l’aide d’une carte Arduino, d’un buzzer et de quelques autres éléments , vous pouvez créer une alarme depuis votre domicile qui vous indique quand vous réveiller, ou pour programmer des sons à certains moments de la journée.

Capteurs avec son

Une autre utilisation très intéressante qui peut être donnée à un buzzer avec Arduino, est de l’ incorporer dans des appareils dotés de certains capteurs . Par exemple, si vous créez un capteur de gaz et que vous souhaitez être averti lorsqu’il dépasse la limite établie, avec l’application d’un haut-parleur, vous obtiendrez un son lorsque cela se produira.

En dehors de cela, il existe un autre exemple pratique pour lequel un capteur avec son peut être très utile . Par exemple, si vous souhaitez détecter l’approche d’objets ou de personnes et émettre un son alors qu’ils sont déjà dans la plage que vous avez définie.

Joueur de mélodie

Enfin, avec un buzzer passif et un Arduino, vous pouvez créer un appareil qui produit certaines mélodies appelées «Star Wars» ou «Pirates des Caraïbes» . Pour y parvenir, vous devez le programmer pour pouvoir extraire différentes intensités de sons, fréquences et durées .

Par conséquent, vous pourrez créer les mélodies que vous souhaitez . Dans ces cas, vous devez déclarer la broche9 comme sortie (sans avoir à la nommer) puis utiliser la structure de la fonction de tonalité (broche, fréquence, durée). Grâce à cette structure , les trois paramètres sont définis séparés par des virgules , constituant ainsi toutes sortes de notes à tout moment et n’importe quelle mélodie. Gardez à l’esprit que si vous avez des connaissances musicales, vous pouvez créer vos propres mélodies .

Si vous avez des questions, laissez-les dans les commentaires, nous vous répondrons dans les plus brefs délais, et cela sera également d’une grande aide pour plus de membres de la communauté. Je vous remercie!

Articles Similaires

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba