Բովանդակություն:

AdaBox004 Երաժշտական նվագարկիչ ՝ 4 քայլ
AdaBox004 Երաժշտական նվագարկիչ ՝ 4 քայլ

Video: AdaBox004 Երաժշտական նվագարկիչ ՝ 4 քայլ

Video: AdaBox004 Երաժշտական նվագարկիչ ՝ 4 քայլ
Video: Adabox 004 2024, Հուլիսի
Anonim
AdaBox004 երաժշտական նվագարկիչ
AdaBox004 երաժշտական նվագարկիչ

Ես օգտագործել եմ AdaBox004- ի մասերը ՝ պարզ երաժշտական նվագարկիչ պատրաստելու համար: Այն միանում է USB պորտին և սկսում է պատահականորեն երգեր նվագարկել միկրո SD քարտից: Դա իմ արհեստանոցի համար է, որը չի պահանջում աղմուկ բարձրացնող երգեր:

Քայլ 1: Մասեր

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

Քայլ 2. Ստեղծեք երաժշտական տուփ

Պատրաստեք երաժշտական տուփը
Պատրաստեք երաժշտական տուփը
Պատրաստեք երաժշտական տուփը
Պատրաստեք երաժշտական տուփը

Ընդհանուր ցուցումները տեղադրված են AdaFruit կայքում ՝

Կարևոր է ուշադրություն դարձնել

AdaBox004 հրահանգները կարդալիս հեշտ է անտեսել բաղադրիչների վերաբերյալ հրահանգների կայքերի հղումները: Համոզվեք, որ ուշադրություն դարձրեք այն կանաչ տուփերին, որոնցում կան հղումներ ՝ Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266): Տախտակի համար «Օգտագործելով Arduino IDE» բաժինը այն ունի հղումներ դեպի վարորդներ, որոնք ձեզ հարկավոր է միացնել տախտակը և ներբեռնել կոդը Arduino IDE- ից, ինչպես նաև տախտակը որպես տարբերակ Arduino IDE- ին ավելացնելու հրահանգներ:

Նմանապես ուշադրություն դարձրեք Music Maker FeatherWing- ի հղմանը (https://learn.adafruit.com/adafruit-music-maker-featherwing/): Այն պարունակում է Arduino- ին անհրաժեշտ գրադարաններ տեղադրելու հրահանգներ:

Ես պոտենցիոմետրը միացրեցի ճիշտ այնպես, ինչպես ցույց է տրված (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-բայց նկատի ունեցեք, որ փետուրը ավելի հետ եմ տեղափոխել հացատախտակին, որպեսզի USB մալուխը տեղավորվի:

Սպիտակ տուփը գալիս է հանդերձանքով: Ես պարզապես օգտագործեցի անցքի դակիչ, որպեսզի անցքերն այնքան մեծ դարձնեմ, որ ներառված USB մալուխը տեղավորվի: Ես գրպանային դանակով մի փոքրիկ ճեղք էի պատրաստել ծալված տուփի մեջ, որպեսզի իմանայի, թե յուրաքանչյուր վահանակի վրա որտեղ պետք է կտրել:

Բանախոսի բացման համար ես գնահատեցի կենտրոնը և նշեցի այն մեծ օտարերկրյա մետաղադրամով (ճշգրիտ ՝ Կոստա Ռիկայի 100 գաղութ), այնուհետև կտրեցի շրջանակը խանութի հոբբիի դանակով: Բարձրախոսը շարված էր, և ես նշեցի, թե ուր պետք է անցնեն փոքր պտուտակները ՝ սուր բռունցքով:

Քայլ 3: Երաժշտական նվագարկիչի ծածկագիր:

Փոփոխեցի փետուր նվագարկիչի օրինակելի կոդը ՝ հանելով չկիրառվող ծածկագիրը: Կարող եք կտրել և կպցնել այն Arduino IDE- ի մեջ, այնուհետև տեղադրել այն ձեր փետուրի վրա:

Նկատի ունեցեք, որ ես դժվարությամբ էի փորձում հասնել ֆայլերի ճանաչմանը: Այն, ինչ ես ունեմ այստեղ, աշխատում է, բայց դուք պետք է կարգավորեք ծածկագիրը `հասանելի երգերի քանակը փոխելու համար: Եվ նշեք, որ ինչպես ես դա արեցի, դա կդժվարացնի 100 -ից ավելի երգեր կատարել (000 - 099), քանի որ այն ընտրում է միայն 2 առանձին թվանշան: Ես կարող էի ընտրել իրական ուղու համարը, բայց հետո ստիպված կլինեի վերլուծել այն ՝ ճիշտ ֆայլի անուն ստեղծելու համար: Գուցե ինչ -որ ապագա կրկնության դեպքում:

Ֆայլը հասանելի է նաև GitHub- ում ՝ https://github.com/KFW/AdaBox004 հասցեով: Եթե ես ինչ -որ փոփոխություններ կատարեմ, դրանք այնտեղ կլինեն:

// AdaBox004_random_songs

// Հատկապես Adafruit փետուրի հետ օգտագործելու համար, կապումներն այստեղ նախապես դրված են: // փոփոխված feather_player օրինակ AdaBox 004 նախագծի համար // անկախ նվագարկիչ, որը նվագարկում է պատահական երգեր երգացանկից // հանեց չօգտագործված ծածկագիրը // դժվարություն ունեցավ ֆայլի անուն ստանալու հարցում լարային աշխատանք ՝ փոխակերպելով լարային տիպ // քանի որ նվագարկման գործառույթը օգտագործում է char array // տարբեր մոտեցումներ փորձելուց հետո սա այն կուլդջն է, որի հետ ես եկել եմ // հետքերը կոչվում են TRACK ##. mp3 // SD քարտի վրա ունեմ 60 երգ «Ես օգտագործում եմ (000 - 059) // ավելի խելամիտ կլիներ ֆայլերի # թիվը հաշվելը կամ ֆայլի անունը պատահականորեն ստանալու այլ միջոց գտնել // Հաջորդ անգամ

// ներառել SPI, MP3 և SD գրադարաններ

#ներառել #ներառել #ներառել

// Սրանք օգտագործվող կապումներն են

#define VS1053_RESET -1 // VS1053 reset reset (not used!) // Feather ESP8266 -using HUZZAH featherher #define VS1053_CS 16 // VS1053 chip select pin (output) #define VS1053_DCS 15 // VS1053 Data/command pin (ելք) #սահմանել CARDCS 2 // Քարտի չիպի ընտրում քորոցը #սահմանել VS1053_DREQ 0 // VS1053 Տվյալների հարցում, իդեալական դեպքում `ընդհատման քորոց #սահմանել VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; երկար ուղի Թիվ; Լարային trackString; char երգ [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); // անհրաժեշտ է միայն դժվարության նկարահանումների համար // մինչ (! Սերիական) {հետաձգում (1); } // Սպասեք, մինչև սերիական նավահանգիստը բացվի, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH- ն ունի ընդամենը 1 անալոգային քորոց, որն արդեն օգտագործվում է // անհրաժեշտ էր տարբեր պատահական սերմեր // այս գաղափարը ՝ https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Ստեղծեք հնչերանգ ՝ նշելու համար, որ VS1053- ը աշխատում է SD.begin (CARDCS);

// Ձայնը սահմանեք ձախ, աջ ալիքների համար: ավելի ցածր թվեր == ավելի բարձր ձայն:

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

դատարկ շրջան () {

// պարբերաբար ստուգեք ՝ ձայնը կարգավորելու համար:

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

// Ֆայլ նվագարկեք հետին պլանում, ՊԱՀԱՆՈՄ Է ընդհատումներ:

եթե (! musicPlayer.playingMusic) {trackNumber = պատահական (6); // պետք է դա անել միանգամից. առաջին նիշ 0-5 char c = char (trackNumber + 48); // ASCII 48 -ը '0' է; պետք է փոխել արժեքը `ճիշտ կերպար ստանալու համար [6] = c; // փոխարինել տասնյակ արժեքը char array trackNumber = պատահական (10); // երկրորդ նիշ 0-9 c = char (trackNumber + 48); երգ [7] = գ; // Serial.println (երգ); musicPlayer.startPlayingFile (երգ); ուշացում (10); }}

Քայլ 4: Վայելեք

Պարզապես միացրեք USB հոսանքի աղբյուրը և վայելեք ձեր նախընտրած երգերը:

Volավալը կարող է ճշգրտվել տուփի ներսում գտնվող պոտենցիոմետրով: Հակառակ դեպքում վերահսկողություն չկա:

Խորհուրդ ենք տալիս: