Table des matières:

Arduino Piezo Buzzer Piano : 5 étapes
Arduino Piezo Buzzer Piano : 5 étapes

Vidéo: Arduino Piezo Buzzer Piano : 5 étapes

Vidéo: Arduino Piezo Buzzer Piano : 5 étapes
Vidéo: Piano using arduino and buzzer #shorts 2024, Juillet
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Ici, nous allons fabriquer un piano Arduino qui utilise un buzzer piézo comme haut-parleur. Ce projet est facilement évolutif et peut fonctionner avec plus ou moins de notes, selon vous ! Nous allons le construire avec seulement quatre boutons/touches pour plus de simplicité. C'est un projet amusant et facile qui nécessite peu de compétences, mais peut être transformé en quelque chose de beaucoup plus complexe ou plus grand.

Fournitures:

  • 1x Arduino Uno (les autres cartes Arduino devraient convenir mais n'ont pas été testées)
  • 1x demi-taille ou plus grande planche à pain
  • 1x buzzer piézo actif
  • 4x bouton poussoir momentané
  • 11x fils de cavalier de planche à pain (6 noirs pour le négatif et 5 colorés pour les boutons et le buzzer

Étape 1: Câblage

Câblage
Câblage
Câblage
Câblage
Câblage
Câblage

Pour commencer, nous allons placer 4 boutons les uns à côté des autres et le buzzer piézo de l'autre côté de la planche à pain, comme indiqué sur la première photo. Ensuite, nous allons connecter les fils négatifs. Tout d'abord, nous allons connecter le rail négatif de la planche à pain à une broche négative étiquetée "GND" sur l'Arduino. Ensuite, nous connectons une jambe de chaque bouton au rail négatif. Le buzzer piézo a une jambe plus courte, qui est la négative. Nous allons également le connecter au rail négatif.

Il est maintenant temps de connecter le reste des fils. Nous allons connecter les autres pattes des boutons aux broches 2 à 5, comme indiqué sur l'image. Enfin, nous allons connecter la branche positive du buzzer piézo (la plus longue) à la broche 10. Les numéros de broche peuvent être facilement modifiés dans le code ultérieurement. Veuillez consulter les images pour un câblage plus clair.

Étape 2: Programmation

La programmation
La programmation

Le code est assez simple et explicite. En haut, nous attribuons des numéros de broche aux variables. Ensuite, nous déclarons chacun comme une entrée ou une sortie. Enfin, nous indiquons ce qu'il faut faire lorsqu'un certain bouton est enfoncé. Les boutons marqués but1-but4 correspondent chacun à une fréquence à jouer lorsqu'ils sont enfoncés. But1 est la fréquence la plus basse de 100 Hz, tandis que but 4 a la fréquence la plus élevée de 400 Hz. Nous utilisons la fonction tone() pour jouer les tons en Hertz. Il est structuré comme ceci:

tone(buzzerPin, [fréquence en hertz], [durée]);

Si vous souhaitez ajouter plus de boutons, vous devez créer une nouvelle variable et une nouvelle instruction 'if' pour le moment où elle est enfoncée. Il est très facile à dupliquer.

Gardez cependant à l'esprit que l'Arduino ne peut jouer qu'un ton à la fois. Si vous appuyez sur plusieurs boutons à la fois, le son ne sera pas correct car Arduino bascule rapidement entre différentes fréquences.

Étape 3: Affichage des tonalités sur un oscilloscope

Affichage des tonalités sur un oscilloscope
Affichage des tonalités sur un oscilloscope
Affichage des tonalités sur un oscilloscope
Affichage des tonalités sur un oscilloscope
Affichage des tonalités sur un oscilloscope
Affichage des tonalités sur un oscilloscope
Affichage des tonalités sur un oscilloscope
Affichage des tonalités sur un oscilloscope

Lorsque nous connectons un oscilloscope au rail négatif et à la broche du buzzer, nous obtenons quelques ondes carrées différentes. Plus la fréquence est élevée, plus les pointes sont rapprochées. La première image montre la fréquence la plus élevée de notre programme (400hz), et la dernière image la fréquence la plus basse (100hz). Les ondes carrées s'éloignent de plus en plus lorsque la fréquence diminue. Examinez les images pour voir l'effet.

De gauche à droite:

400 Hz, 300 Hz, 200 Hz et 100 Hz

Étape 4: actuelles touches de piano ?

Touches de piano actuelles ?
Touches de piano actuelles ?

Si vous avez accès à une imprimante 3D, vous pourriez être intéressé par la création de touches pour votre clavier buzzer piézo Arduino. Ceux-ci donnent aux minuscules boutons-poussoirs une meilleure sensation. Vous pouvez les trouver ici sur prusaprinters.org.

Étape 5: Conclusion

Conclusion
Conclusion

J'espère que vous avez apprécié la création d'un clavier buzzer piézo Arduino, et je vous encourage également à modifier le code. Si vous avez aimé ce projet, merci de poster votre make-up ci-dessous ou de laisser un commentaire. Merci!:RÉ

Conseillé: