Comment faire de la musique avec un Arduino
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Applications et services en ligne
|
À propos de ce projet
Dans cette vidéo, j'explique comment vous pouvez utiliser un Arduino pour faire de la musique en utilisant simplement un haut-parleur et une résistance.
Comme de nombreux projets similaires, celui-ci génère des sons qui correspondent aux notes d'un piano. Contrairement à beaucoup de ces projets, cependant, celui-ci n'utilise pas de table de recherche pour obtenir les fréquences. Au lieu de cela, les tonalités sont générées à l'aide d'un calcul. Le calcul accepte un nombre de 1 à 88. Ce nombre correspond à une touche sur un piano à 88 touches.
La bibliothèque Arduino propose une fonction tone() qui peut être utilisée pour générer des tonalités à ondes carrées, mais cette fonction est incapable de générer des tonalités inférieures à 31 Hz. Un piano à 88 touches a quelques notes avec des fréquences inférieures à 31 Hz. Ainsi, si vous souhaitez générer toute la gamme de notes d'un piano à 88 touches, la fonction tone() ne peut pas être utilisée. Au lieu de cela, je vais vous montrer comment générer des tonalités carrées à l'aide d'un simple délai.
Ce projet fonctionne au niveau de la microseconde. Une microseconde est un millionième de seconde. Ce projet utilise largement la fonction delayMicroseconds() de la bibliothèque Arduino, mais c'est là un autre problème mineur, car il ne peut pas retarder de manière fiable plus de quelques milliers de microsecondes, ce que ce projet doit parfois faire, je vais donc vous montrer comment surmonter cela aussi.
Une dernière chose à propos de ce projet est que, malgré les problèmes décrits ci-dessus, le code du projet est vraiment assez petit, car le code tient à peu près sur un seul écran (votre résolution peut varier !). Pour être juste, c'est sans aucun commentaire de code, mais un lien vers le code entièrement commenté est disponible dans la description de la vidéo.
J'espère que ce projet vous plaira !
Comment installer l'IDE Arduino dans Ubuntu
Code
Code du projet
Schémas
Connectez le haut-parleur à GND et à la broche 12 via une résistance.Processus de fabrication
- Créer un moniteur Ambilight à l'aide d'Arduino
- Comment pirater des télécommandes infrarouges
- Comment créer un bouton de clavier personnalisable personnalisable
- Comment interfacer Arduino Mega avec le module GPS NEO-6M
- Tech-TicTacToe
- Voltmètre DIY avec Arduino et un écran Nokia 5110
- Appareils Bluetooth à commande vocale avec OK Google
- Comment utiliser NMEA-0183 avec Arduino
- Comment créer une ouverture de porte automatique basée sur Arduino