Note
Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez dans l’univers du Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-premières.
Réductions exclusives : Profitez de réductions exclusives sur nos produits les plus récents.
Promotions festives et cadeaux : Participez à des concours et des promotions festives.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
Piano de fruits
Ce projet est un piano de fruits simple qui lit les entrées d’un capteur tactile MPR121 et joue de la musique via un DAC. En d’autres termes, nous avons transformé des fruits en clavier, vous permettant de jouer de la musique en les touchant simplement.
Composants nécessaires
Dans ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN |
---|---|---|
Elite Explorer Kit |
300+ |
Vous pouvez également les acheter séparément à partir des liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
---|---|
- |
|
- |
|
- |
Câblage
![../_images/02_fruit_piano_bb.png](../_images/02_fruit_piano_bb.png)
Schéma
![../_images/02_fruit_piano_schematic.png](../_images/02_fruit_piano_schematic.png)
Code
Note
Vous pouvez ouvrir le fichier
02_fruit_piano.ino
sous le cheminelite-explorer-kit-main\fun_project\02_fruit_piano
directement.Ou copiez ce code dans l’IDE Arduino.
Note
Pour installer la bibliothèque, utilisez le Gestionnaire de bibliothèques Arduino et recherchez « Adafruit MPR121 » et installez-la.
Comment ça marche ?
Voici une explication étape par étape du code :
Initialisation des bibliothèques et des objets :
Importez les bibliothèques nécessaires : bibliothèque
Wire
(pour la communication I2C), bibliothèqueAdafruit_MPR121
(pour piloter le MPR121), bibliothèqueanalogWave
(pour générer des formes d’onde analogiques), etpitches.h
(qui définit les fréquences des notes). Créez des instances des objetsAdafruit_MPR121
etanalogWave
. Définissez un tableau de notes pour stocker la note correspondant à chaque canal tactile.setup()
:Initialisez la communication série et attendez son démarrage. Vérifiez et initialisez le MPR121 ; s’il n’est pas trouvé, affichez un message d’erreur sur le moniteur série et arrêtez l’exécution. Initialisez l’objet
analogWave
et définissez la fréquence initiale de l’onde sinusoïdale à 10Hz.loop()
:Lisez les canaux actuellement touchés du MPR121. Parcourez tous les canaux, vérifiez lequel est touché et jouez la note correspondante. Ajoutez un petit délai entre chaque itération.
Fonction
playNote()
:La fonction
playNote
prend un paramètrenote
et définit la fréquence du DAC pour jouer la note correspondante. Délayez pendant une période pour jouer la note. Arrêtez de jouer la note.