Բովանդակություն:
- Քայլ 1: Մասեր
- Քայլ 2. Ստեղծեք երաժշտական տուփ
- Քայլ 3: Երաժշտական նվագարկիչի ծածկագիր:
- Քայլ 4: Վայելեք
Video: AdaBox004 Երաժշտական նվագարկիչ ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Ես օգտագործել եմ 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ավալը կարող է ճշգրտվել տուփի ներսում գտնվող պոտենցիոմետրով: Հակառակ դեպքում վերահսկողություն չկա:
Խորհուրդ ենք տալիս:
Գրպանային երաժշտական նվագարկիչ `6 քայլ
POCKET ԵՐԱՇՏՈԹՅՈՆ. Այս ուսանելի դասում դուք կսովորեք, թե ինչպես կատարել ձեր սեփական ձեռքերով գրպանի երաժշտական նվագարկիչը `դադարի նվագարկմամբ, իսկ մյուս հնարավորությունները` օգտագործելով arduino pro mini կամ arduino nano:
Juuke - RFID երաժշտական նվագարկիչ տարեցների և երեխաների համար. 10 քայլ (նկարներով)
Juuke - RFID երաժշտական նվագարկիչ տարեցների և երեխաների համար. Սա Juuke տուփն է: Juuke տուփը ձեր սեփական երաժշտական ընկերն է, որը ստեղծված է հնարավորինս հեշտ օգտագործման համար: Այն հատկապես նախատեսված է տարեցների և երեխաների համար օգտագործելու համար, բայց, իհարկե, կարող է օգտագործվել բոլոր մյուս տարիքի համար: Սա ստեղծելու պատճառը
Ավտոմատ երաժշտական նվագարկիչ `5 քայլ
Ավտոմատ երաժշտական նվագարկիչ. Երբևէ ցանկացե՞լ եք մեղմ երաժշտություն նվագել, որը կօգնի ձեր մարմնին հանգստանալ և պատրաստվել քնի: Ամեն անգամ, երբ նոութբուքի վրա աշխատելուց հետո հոգնածություն եք զգում, թողեք նոութբուքը բաց և պարզապես անջատեք լույսը և ցատկեք մահճակալի վրա: Այս մեքենան ավտոմատ կերպով
«Jumbleum» խորամանկել MP3 երաժշտական նվագարկիչ. 8 քայլ (նկարներով)
«Jumbleum» Shuffle MP3 Երաժշտական նվագարկիչ. Այս նախագծի համար ես որոշեցի դարձնել հեշտ օգտագործվող, հզոր նվագարկիչ ՝ իմ սեմինարում օգտագործելու համար: Որոշ այլ MP3 մոդուլներ փորձելուց հետո ընտրեցի հեշտությամբ մատչելի, էժան " DFPlayer Mini " մոդուլ Այն ունի " Պատահական խաղ » ռեժիմ, բայց քանի որ ես
Երաժշտական նվագարկիչ Գիշերային լույս. 4 քայլ
Music Player Night Light. Այս գիշերային լույսը ինքնաբերաբար կմիանա, երբ քնելիս անջատեք լույսերը, որից հետո կարող եք սեղմել կցված կոճակը `նոութբուքի մոտ երաժշտություն լսելու համար: Այն ավելի օգտակար դարձնելու համար ես տուփի մեջ դրեցի հյուսվածքի տուփ, որպեսզի այն նույնպես կայունանա