Tartalomjegyzék:

AdaBox004 zenelejátszó: 4 lépés
AdaBox004 zenelejátszó: 4 lépés

Videó: AdaBox004 zenelejátszó: 4 lépés

Videó: AdaBox004 zenelejátszó: 4 lépés
Videó: Обзор на смарт-часы Blackview X2 Black ⌚ 2024, November
Anonim
AdaBox004 zenelejátszó
AdaBox004 zenelejátszó

Az AdaBox004 alkatrészeit egy egyszerű zenelejátszó készítéséhez használtam. Csatlakozik egy USB porthoz, és véletlenszerűen elkezdi lejátszani a dalokat a micro SD kártyáról. Az én műhelyemhez készült, ahol feldobhatom a vidám dalokat.

1. lépés: Alkatrészek

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

2. lépés: Készítse el a Music Boxot

Készítse el a Music Boxot
Készítse el a Music Boxot
Készítse el a Music Boxot
Készítse el a Music Boxot

Az általános utasítások megtalálhatók az AdaFruit webhelyen a https://learn.adafruit.com/adabox004 címen.

Fontos figyelni a következőkre:

Amikor elolvassa az AdaBox004 utasításokat, könnyen figyelmen kívül hagyhatja a komponensek utasításoldalakra mutató linkeket. Ügyeljen arra, hogy figyeljen a zöld dobozokra, amelyek linkeket tartalmaznak: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Az alaplap "Arduino IDE használata" szakaszában linkeket tartalmaz az illesztőprogramokhoz, amelyekhez csatlakoztatnia kell a táblát, és le kell töltenie a kódot az Arduino IDE -ből, valamint utasításokat kell tartalmaznia a tábla opcionális hozzáadásához az Arduino IDE -hez.

Hasonlóképpen figyeljen a Music Maker FeatherWing linkjére (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Ez tartalmazza az utasításokat a szükséges könyvtárak telepítéséhez az Arduino -hoz.

A potenciométert pontosan az ábrán látható módon kötöttem be (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-de ne feledje, hogy a tollat hátrébb helyeztem a kenyértáblán, hogy az USB-kábel illeszkedjen.

A fehér doboz a készlethez tartozik. Egyszerűen lyukasztóval készítettem elég nagy lyukakat ahhoz, hogy a mellékelt USB kábel beférjen. Készítettem egy kis rést egy zsebkéssel a hajtogatott dobozban, így tudtam, hogy az egyes paneleket hova kell vágni.

A hangszórónyitáshoz felmértem a közepét, és megjelöltem egy nagy külföldi érmével (pontosabban Costa Rica -i 100 colon), majd egy bolt hobbikéssel elvágtam a kört. A hangszóró sorban volt, és éles ütéssel megjelöltem, hogy hová kell menniük a kis csavaroknak.

3. lépés: Zenelejátszó kódja

Módosítottam a tolllejátszó példakódját, eltávolítva a nem érvényes kódot. Kivághatja és beillesztheti az Arduino IDE-be, majd betöltheti a tollába.

Ne feledje, hogy nehezen próbáltam elérni a fájlok felismerését. Ami itt van, az működik, de módosítania kell a kódot a rendelkezésre álló dalok számának megváltoztatásához. És vegye figyelembe, hogy ahogyan én tettem, megnehezíti több mint 100 dal (000 - 099) lejátszását, mert csak 2 egyedi számjegyet választ ki. Választhattam volna a műsorszám tényleges számát, de akkor elemeznem kellett volna a megfelelő fájlnév létrehozásához. Talán egy későbbi iterációban.

A fájl a GitHubon is elérhető a https://github.com/KFW/AdaBox004 címen. Ha változtatok, akkor ott lesznek.

// AdaBox004_random_dalok

// Kifejezetten az Adafruit Featherrel való használatra, a csapok itt vannak előre beállítva! // módosított feather_player példa az AdaBox 004 projekthez // önálló lejátszó, amely véletlenszerű számokat játszik le a lejátszási listáról // eltávolította a fel nem használt kódot // gondot okozott a fájlnév lekérése karakterlánc dolgozni konvertáló karakterlánc típusa // mivel a függvényhívás a lejátszáshoz char tömböt használ // különböző módszerek kipróbálása után ez az a kludge, amit kitaláltam // a számok a TRACK ##. mp3 címet kapják. 60 dalom van az SD kártyán (000 - 059) // használom, ha okosabb lettem volna számolni a fájlok számát, vagy más módon találni a fájlnevet véletlenszerűen // Na jó, legközelebb

// SPI, MP3 és SD könyvtárakat tartalmaz

#befoglalni #befoglalni #befoglalni

// Ezek a használt csapok

#define VS1053_RESET -1 // VS1053 reset pin (not used!) // Feather ESP8266 -HUZZAH toll segítségével #define VS1053_CS 16 // VS1053 chipválasztó pin (kimenet) #define VS1053_DCS 15 // VS1053 Adat/parancs kiválasztó pin (kimenet) #define CARDCS 2 // Kártyachip kiválasztó csap #define VS1053_DREQ 0 // VS1053 Adatkérés, ideális esetben megszakító pin #define VOLUME_KNOB A0

int lastvol = 10;

int ciklusszámláló = 0; long trackNumber; String trackString; char dal [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); // csak hibaelhárításhoz szükséges // while (! Sorozat) {delay (1); } // Várja meg, amíg megnyílik a soros port, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // A HUZZAH -nak csak 1 analóg tűje van, amelyet már használnak // más véletlenszerű magra van szükség // ez az ötlet a https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Hangjelzéssel jelezze, hogy a VS1053 működik SD.begin (CARDCS);

// A bal, jobb csatorna hangerejének beállítása. alacsonyabb számok == hangosabb hangerő!

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

void loop () {

// rendszeresen ellenőrizze a hangerőt!

ciklusszámláló ++; if (hurokszámláló> = 1000) {cikkszámláló = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); térfogat /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}

// Fájl lejátszása a háttérben, a REQUIRES megszakítja!

if (! musicPlayer.playingMusic) {trackNumber = random (6); // ezt egy számjegyben kell elvégezni; első számjegy 0-5 char c = char (trackNumber + 48); // ASCII 48 értéke "0"; át kell tolni az értéket a megfelelő karakterű dal megszerzéséhez [6] = c; // cserélje ki a tízes értéket a char tömb trackNumber = random (10); // második számjegy 0-9 c = char (trackNumber + 48); dal [7] = c; // Sorozat.println (dal); musicPlayer.startPlayingFile (dal); késleltetés (10); }}

4. lépés: Élvezze

Egyszerűen csatlakoztassa az USB tápegységhez, és élvezze kedvenc dalait.

A hangerő a dobozban található potenciométerrel állítható. Ellenkező esetben nincs vezérlés.

Ajánlott: