Taula de continguts:

Reproductor de música AdaBox004: 4 passos
Reproductor de música AdaBox004: 4 passos

Vídeo: Reproductor de música AdaBox004: 4 passos

Vídeo: Reproductor de música AdaBox004: 4 passos
Vídeo: Обзор TempoTec Serenade X: шикарный стационарный плеер, ЦАП и стример 2024, De novembre
Anonim
Reproductor de música AdaBox004
Reproductor de música AdaBox004

He utilitzat les parts de l’AdaBox004 per fer un reproductor de música senzill. Es connecta a un port USB i comença a reproduir cançons a l’atzar des de la targeta micro SD. És per al meu taller per obtenir una font de cançons optimistes sense problemes.

Pas 1: parts

AdaBox004 (https://www.adafruit.com/product/3370)

Pas 2: feu el Music Box

Feu el Music Box
Feu el Music Box
Feu el Music Box
Feu el Music Box

Les instruccions generals es troben al lloc AdaFruit a

És important prestar atenció a:

En llegir les instruccions AdaBox004 és fàcil passar per alt els enllaços a llocs d’instruccions dels components. Assegureu-vos de prestar atenció a les caselles verdes que tenen enllaços per a: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). A la secció "Utilització de l'IDE Arduino" per a la placa, té enllaços als controladors, haureu de connectar la placa i descarregar el codi de l'IDE Arduino, així com instruccions per afegir la placa com a opció a l'IDE Arduino.

De la mateixa manera, presteu atenció a l'enllaç de Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Té instruccions per instal·lar les biblioteques necessàries a l'Arduino.

Vaig connectar el potenciòmetre exactament com es mostra (https://learn.adafruit.com/adabox004/adding-a-volume-knob), però tingueu en compte que he mogut el Feather més enrere a la placa per aconseguir que s’adapti el cable USB.

La caixa blanca ve amb el kit. Simplement he utilitzat un foradador per fer forats prou grans perquè hi pugui passar el cable USB inclòs. Havia fet una petita escletxa amb un ganivet de butxaca a la caixa plegada perquè sabés on tallar cada panell.

Per a l'obertura dels altaveus, vaig estimar el centre i el vaig marcar amb una moneda estrangera gran (100 colones costarricencs per ser exactes), i després vaig tallar el cercle amb un ganivet de la botiga. L’altaveu estava en línia i vaig marcar cap a on haurien d’anar els parabolts amb un cop de puny punxegut.

Pas 3: Codi del reproductor de música

He modificat el codi d'exemple per al reproductor de plomes, eliminant el codi que no s'aplicava. Podeu tallar-lo i enganxar-lo a l'IDE d'Arduino i després carregar-lo al vostre Feather.

Tingueu en compte que em va costar molt intentar que els fitxers fossin reconeguts. El que tinc aquí funciona, però heu d’ajustar el codi per canviar el nombre de cançons disponibles. I tingueu en compte que la forma en què ho vaig fer dificultarà fer més de 100 cançons (000 - 099) perquè només selecciona 2 dígits individuals. Podria haver triat el número de pista real, però després hauria hagut d’analitzar-lo per crear el nom de fitxer adequat. Potser en alguna iteració futura.

El fitxer també està disponible a GitHub a https://github.com/KFW/AdaBox004. Si faig canvis, aquí serà on seran.

// AdaBox004_cants aleatoris

// Específicament per utilitzar-los amb Adafruit Feather, els pins estan preestablerts aquí. // Exemple de feather_player modificat per al projecte AdaBox 004 // Reproductor autònom que reprodueix cançons aleatòries de la llista de reproducció // ha eliminat el codi no utilitzat // ha tingut problemes per obtenir el nom del fitxer la cadena per treballar convertint el tipus de cadena // ja que la funció de trucada per reproduir utilitza char array // després de provar diferents enfocaments, aquest és el cludge que vaig crear // les pistes es diuen TRACK ##. mp3 // Tinc 60 cançons a la targeta SD I Estic fent servir (000 - 059) // hauria estat més intel·ligent comptar # fitxers o trobar alguna altra manera d'obtenir el nom del fitxer a l'atzar // Oh bé la propera vegada

// inclou biblioteques SPI, MP3 i SD

#include #include #include

// Aquests són els pins utilitzats

#define VS1053_RESET -1 // VS1053 restableix el pin (no s'utilitza!) // Feather ESP8266 - utilitzant HUZZAH featther #define VS1053_CS 16 // VS1053 pin de selecció de xip (sortida) #define VS1053_DCS 15 // VS1053 Pin de selecció de dades / ordres (sortida) #define CARDCS 2 // Pin de selecció de xip de targeta #define VS1053_DREQ 0 // VS1053 Sol·licitud de dades, idealment un pin d'interrupció #define VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; número de pista llarg; String 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);

configuració nul·la () {

// Serial.begin (115200); // només es necessita per solucionar problemes // mentre que (! Serial) {delay (1); } // Espereu que s'obri el port sèrie, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH només té 1 pin analògic que ja s'utilitza // necessitava una llavor aleatòria diferent // aquesta idea de https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Feu un to per indicar que VS1053 funciona SD.begin (CARDCS);

// Estableix el volum per als canals esquerre i dret. nombres més baixos == volum més alt!

musicPlayer.setVolume (lastvol, lastvol); musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // DREQ int}

bucle buit () {

// comproveu periòdicament per ajustar el volum.

loopcounter ++; if (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); vol / = 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}

// Reproduir un fitxer en segon pla, REQUEREIX interrupcions.

if (! musicPlayer.playingMusic) {trackNumber = random (6); // heu de fer aquest dígit a la vegada; primer dígit 0-5 char c = char (trackNumber + 48); // ASCII 48 és '0'; cal canviar el valor per obtenir la cançó de caràcter adequada [6] = c; // substituïu el valor de les desenes a la matriu de caràcters trackNumber = random (10); // segon dígit 0-9 c = char (número de pista + 48); cançó [7] = c; // Serial.println (cançó); musicPlayer.startPlayingFile (cançó); retard (10); }}

Pas 4: gaudiu

Simplement connecteu-lo a una font d’alimentació USB i gaudiu de les vostres cançons preferides.

El volum es pot ajustar amb el potenciòmetre dins de la caixa. En cas contrari, no hi ha controls.

Recomanat: