Table des matières:
- Étape 1: Pièces
- Étape 2: Fabriquer la boîte à musique
- Étape 3: Code du lecteur de musique
- Étape 4: Profitez
Vidéo: Lecteur de musique AdaBox004 : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
J'ai utilisé les pièces de l'AdaBox004 pour créer un simple lecteur de musique. Il se branche sur un port USB et commence à jouer des chansons de manière aléatoire à partir de la carte micro SD. C'est pour mon atelier pour une source simple de chansons entraînantes.
Étape 1: Pièces
AdaBox004 (https://www.adafruit.com/product/3370)
Étape 2: Fabriquer la boîte à musique
Les instructions générales sont sur le site AdaFruit à
Important de faire attention à:
Lors de la lecture des instructions AdaBox004, il est facile d'oublier les liens vers les sites d'instructions pour les composants. Assurez-vous de faire attention aux cases vertes qui contiennent des liens pour: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Dans la section "Utilisation de l'IDE Arduino" de la carte, il contient des liens vers les pilotes dont vous aurez besoin pour connecter la carte et télécharger le code à partir de l'IDE Arduino, ainsi que des instructions pour ajouter la carte en option à l'IDE Arduino.
De même, faites attention au lien pour le Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Cela contient des instructions pour installer les bibliothèques nécessaires sur l'Arduino.
J'ai câblé le potentiomètre exactement comme indiqué (https://learn.adafruit.com/adabox004/adding-a-volume-knob) - mais notez que j'ai déplacé le Feather plus loin sur la planche à pain pour que le câble USB s'adapte.
La boîte blanche est livrée avec le kit. J'ai simplement utilisé une perforatrice pour faire des trous assez grands pour que le câble USB inclus puisse y passer. J'avais fait une petite fente avec un couteau de poche dans la boîte pliée donc je savais où couper sur chaque panneau.
Pour l'ouverture du haut-parleur, j'ai estimé le centre et l'ai marqué avec une grande pièce de monnaie étrangère (100 colones du Costa Rica pour être exact), puis j'ai coupé le cercle avec un couteau de magasin. Le haut-parleur était aligné et j'ai marqué où les petits boulons devaient aller avec un coup de poing pointu.
Étape 3: Code du lecteur de musique
J'ai modifié l'exemple de code pour le lecteur de plumes, en supprimant le code qui ne s'appliquait pas. Vous pouvez le copier-coller dans l'IDE Arduino, puis le charger sur votre Feather.
Notez que j'ai eu du mal à essayer de faire reconnaître les fichiers. Ce que j'ai ici fonctionne, mais vous devez ajuster le code pour modifier le nombre de chansons disponibles. Et notez que la façon dont je l'ai fait rendra difficile de faire plus de 100 chansons (000 - 099) car il ne sélectionne que 2 chiffres individuels. J'aurais pu choisir le numéro de piste réel, mais j'aurais ensuite dû l'analyser pour créer le bon nom de fichier. Peut-être dans une future itération.
Le fichier est également disponible sur GitHub à l'adresse https://github.com/KFW/AdaBox004. Si j'apporte des changements, c'est là qu'ils seront.
// AdaBox004_random_songs
// Spécifiquement pour une utilisation avec l'Adafruit Feather, les broches sont prédéfinies ici ! // Exemple de plume_player modifié pour le projet AdaBox 004 // lecteur autonome qui lit des chansons aléatoires de la liste de lecture // code inutilisé supprimé // a eu du mal à obtenir le nom du fichier chaîne pour fonctionner en convertissant le type de chaîne // puisque l'appel de fonction pour la lecture utilise un tableau de caractères // après avoir essayé différentes approches, c'est le kludge que j'ai trouvé // les pistes s'appellent TRACK##.mp3 // j'ai 60 chansons sur la carte SD I m using (000 - 059) // aurait été plus intelligent de compter le nombre de fichiers ou de trouver un autre moyen d'obtenir le nom du fichier au hasard // Eh bien la prochaine fois
// inclure les bibliothèques SPI, MP3 et SD
#include #include #include
// Ce sont les broches utilisées
#define VS1053_RESET -1 // Broche de réinitialisation VS1053 (non utilisée !) // Plume ESP8266 -- en utilisant la plume HUZZAH #define VS1053_CS 16 // Broche de sélection de puce VS1053 (sortie) #define VS1053_DCS 15 // Broche de sélection de données/commande VS1053 (sortie) #define CARDCS 2 // Pin de sélection de puce de carte #define VS1053_DREQ 0 // VS1053 Demande de données, idéalement une broche d'interruption #define VOLUME_KNOB A0
int lastvol = 10;
int loopcounter = 0; long trackNumber; Chaîne trackString; char song[13] = {'T', 'R', 'A', 'C', 'K', '0', '2', '0', '.', 'm', 'p', '3', '\0'};
Adafruit_VS1053_FilePlayer musicPlayer =
Adafruit_VS1053_FilePlayer (VS1053_RESET, VS1053_CS, VS1053_DCS, VS1053_DREQ, CARDCS);
void setup() {
// Serial.begin(115200); // uniquement nécessaire pour le dépannage // while (!Serial) { delay(1); } // Attendez que le port série soit ouvert, // Serial.println("\n\nAdafruit VS1053 Feather Test"); randomSeed(ESP.getCycleCount()); // HUZZAH n'a qu'une seule broche analogique qui est déjà utilisée // avait besoin d'une graine aléatoire différente // cette idée de https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin(); musicPlayer.sineTest (0x44, 500); // Émet une tonalité pour indiquer que VS1053 fonctionne SD.begin(CARDCS);
// Réglez le volume pour les canaux gauche et droit. nombres inférieurs == volume plus fort !
musicPlayer.setVolume(lastvol, lastvol); musicPlayer.useInterrupt(VS1053_FILEPLAYER_PIN_INT); // DREQ entier }
boucle vide() {
// vérifier périodiquement pour ajuster le volume !
compteur de boucles++; if (loopcounter >= 1000) { loopcounter = 0; vol int = 0; vol = analogRead(VOLUME_KNOB); vol /= 10; if (abs(vol - lastvol) > 3) { // Serial.println(vol); derniervol = vol; musicPlayer.setVolume(lastvol, lastvol); } }
// Lecture d'un fichier en arrière-plan, REQUIERT des interruptions !
if (! musicPlayer.playingMusic) { trackNumber = random(6); // je dois faire ça un chiffre à la fois; premier chiffre 0-5 car c = char(trackNumber + 48); // ASCII 48 est '0'; besoin de changer la valeur pour obtenir le bon caractère chanson[6] = c; // remplace la valeur des dizaines dans le tableau de caractères trackNumber = random(10); // deuxième chiffre 0-9 c= char(trackNumber + 48); chanson[7] = c; // Serial.println(chanson); musicPlayer.startPlayingFile(chanson); retard(10); } }
Étape 4: Profitez
Branchez simplement sur une alimentation USB et profitez de vos chansons préférées.
Le volume peut être réglé avec le potentiomètre à l'intérieur de la boîte. Sinon pas de contrôles.
Conseillé:
LECTEUR DE MUSIQUE DE POCHE : 6 étapes
LECTEUR DE MUSIQUE DE POCHE : dans cette instructable, vous apprendrez à créer votre propre lecteur de musique de poche bricolage avec saut de lecture de pause et d'autres fonctionnalités à l'aide d'arduino pro mini ou d'arduino nano
Juuke - un lecteur de musique RFID pour les personnes âgées et les enfants : 10 étapes (avec photos)
Juuke - un lecteur de musique RFID pour les personnes âgées et les enfants : c'est la boîte Juuke. La Juuke box est votre propre amie musicale, conçue pour être aussi simple que possible à utiliser. Il est spécialement conçu pour être utilisé par les personnes âgées et les enfants, mais peut bien sûr être utilisé par tous les autres âges. La raison pour laquelle nous avons créé ceci est à cause de
Lecteur de musique automatique : 5 étapes
Lecteur de musique automatique : Avez-vous déjà eu envie de jouer de la musique douce pour aider votre corps à se détendre et à se préparer au sommeil ? Chaque fois que vous vous sentez fatigué après des heures de travail sur votre ordinateur portable, laissez votre ordinateur portable ouvert, éteignez simplement la lumière et sautez sur le lit. Cette machine sera automatique
Le lecteur de musique MP3 Shuffle "Jumbleum": 8 étapes (avec photos)
Le lecteur de musique MP3 Shuffle "Jumbleum": Pour ce projet, j'ai décidé de créer un lecteur puissant et facile à utiliser à utiliser dans mon atelier. Après avoir essayé d'autres modules MP3, j'ai choisi le "DFPlayer Mini" module. Il a un "Lecture aléatoire" mode MAIS parce que c'est
Assembleur de musique : Instrument de musique virtuel intégré avec capteur tactile de type bloc : 4 étapes
Assembleur de musique : Instrument de musique virtuel intégré avec capteur tactile de type bloc : De nombreuses personnes souhaitent apprendre à jouer d'un instrument de musique. Malheureusement, certains d'entre eux ne le démarrent pas en raison du prix élevé des instruments. Sur cette base, nous avons décidé de créer un système d'instruments de musique virtuel intégré pour réduire le budget de démarrage