Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Haut-parleur Arduino :comment en créer un facile

Vous cherchez des projets uniques à construire avec votre Arduino ? Ensuite, vous pouvez créer un haut-parleur Arduino. Le haut-parleur Arduino est un projet musical que vous pouvez utiliser pour jouer différents sons. De plus, si vous débutez dans les projets Arduino, c'est le projet parfait pour vous.

En vérité, le projet de haut-parleur Arduino ne nécessite que deux composants pour être construit, ce qui en fait l'un des circuits Arduino les plus simples.

Ainsi, dans ce tutoriel de haut-parleur Arduino, nous allons vous présenter le fonctionnement d'un haut-parleur Arduino et comment en construire et en programmer un.

Es-tu prêt? Commençons !

Comment fonctionne le haut-parleur Arduino ?

Comme nous l'avons mentionné précédemment, vous pouvez créer de nombreuses applications sonores avec des haut-parleurs Arduino. Un bon exemple comprend les klaxons de marche arrière musicaux qui jouent diverses chansons. Et vous pouvez modifier le son du haut-parleur en téléchargeant un nouveau programme.

Mais comment ça marche exactement ?

L'Arduino génère des tonalités de fréquences et les joue via des haut-parleurs. Fait intéressant, les différentes variations de tonalité (hauteur) se mélangent avec les bons timings (rythmes) pour créer de la musique.

Pour que le son passe par le haut-parleur, l'Arduino génère un signal de sortie et le transmet via sa broche numérique 3. Ensuite, le haut-parleur connecté à la broche jouera le son généré.

Sans aucun doute, vous pouvez jouer différentes chansons avec une programmation facile. De plus, le programme Arduino utilise la fonction Tone() pour générer des sons.

Le programme peut générer une onde carrée de fréquences sur une broche numérique. De plus, vous pouvez définir une durée pour cette fréquence.

Mais, si vous ne définissez pas la durée, le programme générera l'onde carrée jusqu'à ce que vous activiez la fonction noTone().

Les bases de l'utilisation de la fonction Tone()

La fonction tone() fonctionne avec deux valeurs, y compris la broche que vous utiliserez sur l'Arduino et la fréquence que vous spécifiez en hertz.

Les fréquences sont des entiers non signés avec des valeurs comprises entre 0 et 65 535. Mais la fréquence pour les oreilles humaines devrait se situer entre 2 000 et 5 000.

Voici un exemple de code simple pour tester la fonction tone() : 

De plus, vous pouvez faire quelques expériences en changeant les secondes valeurs de tone() en 100, 1000, 10000, 650000 et observer l'effet que cela a sur le son de sortie. Ainsi, plus la valeur est élevée, plus le ton généré par votre haut-parleur sera élevé.

Comment construire un haut-parleur Arduino

Avant d'expliquer comment construire un haut-parleur Arduino, examinons les composants dont vous avez besoin pour ce projet : 

Étapes

Construire un haut-parleur Arduino est facile. Tout ce que vous avez à faire est de connecter votre buzzer piézo ou votre haut-parleur à la broche 3 d'Arduino. Alors qu'un fil connecte le haut-parleur à la broche 3, l'autre le connecte à la broche de terre.

Après avoir construit votre haut-parleur Arduino, téléchargez le code suivant sur votre Arduino UNO :

Ensuite, il est temps de créer un fichier pitch.h. Emplacements. Le fichier H est un fichier supplémentaire qui inclut toutes les valeurs de hauteur des notes de musique. Par exemple, C_NOTE FS4 est fa dièse et NOTE_C4 représente le do moyen.

Avec le fichier pitch, vous pouvez écrire le nom de la note au lieu d'écrire les fréquences dans la fonction tone(). Fait intéressant, Brett Hagman était l'auteur original du fichier de pitch, ce qui facilite l'ajout de sons lors de l'utilisation du processus tone().

Pour créer le fichier, tapez "Ctrl+Maj+N" ou "Cmd+Maj+N" pour Mac et saisissez le code suivant :

Test de votre haut-parleur Arduino

Une fois que vous avez téléchargé votre principal sur le haut-parleur Arduino, vous devriez entendre la chanson dans la lecture du code. Vous pouvez également afficher les fréquences de tonalité de sortie en ouvrant votre moniteur série.

Comment fabriquer un haut-parleur Arduino Piezo à l'aide d'une planche à pain

Conception de circuits

Voici ce dont vous aurez besoin pour ce projet :

Étapes

Comment faire du rythme sur les haut-parleurs Arduino 

Il est possible d'ajouter des délais entre vos tonalités pour faire des beats. Vous pouvez utiliser la durée en millisecondes avec la fonction wait () pour créer des moments uniques.

Étant donné que la fonction tone() utilise l'un des minuteurs intégrés sur l'Arduino, vous pouvez utiliser 500 millisecondes comme troisième valeur dans la fonction tone().

S'il est suivi d'un délai de 1000 millisecondes, vous créerez un délai de 500 millisecondes. Maintenant, le programme n'additionne pas le temps ensemble. Au lieu de cela, il démarre la durée et s'arrête en même temps. Par conséquent, au moment où la tonalité dure 500 millisecondes, vous aurez 500 millisecondes pour retarder le départ. En d'autres termes, vous obtiendrez 500 millisecondes de son et 500 millisecondes de silence.

Créer un rythme sur un haut-parleur Arduino peut être un processus complexe. Mais une fois que vous vous y serez habitué, vous pourrez créer efficacement des sons uniques.

Limites lors de l'utilisation de la fonction Tone()

Examinons quelques-uns des inconvénients que vous pouvez rencontrer lorsque vous utilisez tone() pour générer des sons.

  1. La fonction tone() ne peut pas fonctionner sur deux broches distinctes à la fois. Par exemple, si vous avez deux haut-parleurs individuels et que vous les connectez à deux broches différentes. Les deux enceintes ne peuvent pas jouer simultanément. Au lieu de cela, ils ne peuvent en jouer qu'un à la fois grâce à la fonction tone().

De plus, si vous souhaitez utiliser la fonction tone() sur une autre broche, vous devrez désactiver la fonction sur la dernière broche avec la fonction noTone().

  1. De plus, vous ne pouvez pas utiliser la fonction tone() avec la fonction analogWrite() sur les broches 3 et 11. Vous n'obtiendrez que des résultats indésirables. Ces fonctions sont incompatibles car elles disposent du même temporisateur intégré pour les broches 3 ou 11. Cependant, vous pouvez essayer ceci pour entendre le type de bruits qu'il génère.
  1. La valeur de tonalité la plus basse que vous pouvez générer avec la fonction tone() est de 31 Hz. De plus, vous pouvez entrer 31 et d'autres valeurs inférieures dans la fonction, mais vous n'obtiendrez pas une bonne représentation de sortie.

Derniers mots

Un haut-parleur Arduino est l'un des projets Arduino les plus faciles à réaliser. Le processus n'implique qu'un seul composant supplémentaire (sauf si vous utilisez une planche à pain) pour construire entièrement le projet.

Mieux encore, le haut-parleur Arduino peut générer différents sons en fonction de la façon dont vous programmez le circuit. Le haut-parleur Arduino utilise également la fonction tone() pour créer des sons. En même temps, il a ses limites. Mais, c'est toujours l'un des meilleurs codes pour générer des sons sur un haut-parleur Arduino.

Avez-vous des questions? N'hésitez pas à demander, et nous serons heureux de vous aider.


Technologie industrielle

  1. Comment construire un circuit miroir de courant
  2. Comment créer un moniteur d'énergie et un enregistreur de données Arduino
  3. Comment pirater des télécommandes infrarouges
  4. Est-il facile d'utiliser une thermistance ? !
  5. Robot SCARA | Comment construire votre propre robot basé sur Arduino
  6. Qu'est-ce qu'Arduino et comment le programmer ? – Programmation Arduino
  7. Comment créer un entrepôt automatisé
  8. Kit d'éclairage LED :comment construire un kit d'éclairage LED
  9. Circuit Taser – Le meilleur dispositif d'autoprotection et comment en fabriquer un