ዝርዝር ሁኔታ:

AdaBox004 የሙዚቃ ማጫወቻ 4 ደረጃዎች
AdaBox004 የሙዚቃ ማጫወቻ 4 ደረጃዎች

ቪዲዮ: AdaBox004 የሙዚቃ ማጫወቻ 4 ደረጃዎች

ቪዲዮ: AdaBox004 የሙዚቃ ማጫወቻ 4 ደረጃዎች
ቪዲዮ: Coke Studio | Season 14 | Pasoori | Ali Sethi x Shae Gill 2024, ሀምሌ
Anonim
AdaBox004 የሙዚቃ ማጫወቻ
AdaBox004 የሙዚቃ ማጫወቻ

ቀለል ያለ የሙዚቃ ማጫወቻ ለመሥራት በአዳቦክስ004 ውስጥ ያሉትን ክፍሎች እጠቀም ነበር። ወደ ዩኤስቢ ወደብ ይሰካል እና ዘፈኖችን ከማይክሮ ኤስዲ ካርድ በዘፈቀደ ማጫወት ይጀምራል። ላልተጨነቀ ለሚነቃቁ ዘፈኖች ምንጭ ለኔ አውደ ጥናት ነው።

ደረጃ 1: ክፍሎች

አዳቦክስ 004 (https://www.adafruit.com/product/3370)

ደረጃ 2 - የሙዚቃ ሣጥን ያድርጉ

የሙዚቃ ሣጥን ያድርጉ
የሙዚቃ ሣጥን ያድርጉ
የሙዚቃ ሣጥን ያድርጉ
የሙዚቃ ሣጥን ያድርጉ

አጠቃላይ መመሪያዎች በ https://learn.adafruit.com/adabox004 ላይ በአዳፍሬው ጣቢያ ላይ ይገኛሉ።

ትኩረት መስጠት አስፈላጊ ነው-

የ AdaBox004 መመሪያዎችን በሚያነቡበት ጊዜ ለክፍለ -አካላት መመሪያ ጣቢያዎች አገናኞችን ችላ ማለቱ ቀላል ነው። ለእዚህ አገናኞች ላሏቸው አረንጓዴ ሳጥኖች ትኩረት መስጠቱን ያረጋግጡ-አዳፍ ፍሬ ላባ HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266)። ለቦርዱ በ ‹አርዱዲኖ አይዲኢ› ክፍል ስር ቦርዱን ለማገናኘት እና ከአርዱዲኖ አይዲኢ ኮድ ለማውረድ ከሚያስፈልጉዎት ሾፌሮች ጋር አገናኞች አሉት ፣ እንዲሁም ሰሌዳውን እንደ አርዱዲኖ አይዲኢ አማራጭ አድርጎ ለማከል መመሪያዎች።

እንዲሁም ለሙዚቃ ሰሪው ላባ ዊንግ (https://learn.adafruit.com/adafruit-music-maker-featherwing/) አገናኝ ትኩረት ይስጡ። ያ አስፈላጊዎቹን ቤተመጽሐፍት ወደ አርዱinoኖ ለመጫን መመሪያዎች አሉት።

እኔ እንደሚታየው ፖታቲሞሜትርን በትክክል ገምቼዋለሁ (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-ነገር ግን የዩኤስቢ ገመድ እንዲገጣጠም ላባውን እንደገና ወደ ዳቦ ሰሌዳው እንዳዛወርኩ ልብ ይበሉ።

ነጭ ሳጥኑ ከመሳሪያው ጋር ይመጣል። ለተካተተው የዩኤስቢ ገመድ እንዲገጣጠም ቀዳዳዎችን ትልቅ ለማድረግ በቀላሉ ቀዳዳ ቀዳዳ እጠቀም ነበር። በተጣፈፈው ሳጥን ውስጥ በኪስ ቢላዋ ትንሽ መሰንጠቅ ነበረብኝ ስለዚህ በእያንዳንዱ ፓነል ላይ የት እንደሚቆረጥ አውቃለሁ።

ለድምጽ ማጉያው መክፈቻ ማዕከሉን ገምቼ በትልቅ የውጭ ሳንቲም (ኮስታሪካ 100 ኮሎኔሎች ትክክለኛ እንደሆኑ) ምልክት አደረግኩ ፣ ከዚያም ክበብውን በሱቅ የትርፍ ጊዜ ቢላዋ ቆረጥኩት። ተናጋሪው ተሰልፎ ትንንሾቹ መከለያዎች በሹል ጡጫ የት መሄድ እንዳለባቸው ምልክት አደረግሁ።

ደረጃ 3 የሙዚቃ ማጫወቻ ኮድ።

ላባ አጫዋች የምሳሌ ኮድ ቀይሬ ፣ የማይተገበርበትን ኮድ አውልቄአለሁ። ወደ አርዱዲኖ አይዲኢ ውስጥ ቆርጠው መለጠፍ ከዚያም በላባዎ ላይ መጫን ይችላሉ።

ልብ ይበሉ ፋይሎቹ እንዲታወቁ ለማድረግ በጣም ተቸግሬ ነበር። እዚህ ያለኝ ይሠራል ፣ ግን ያሉትን ዘፈኖች ብዛት ለመለወጥ ኮዱን ማስተካከል አለብዎት። እና እኔ ያደረግሁበት መንገድ 2 ግለሰባዊ አሃዞችን ብቻ ስለሚመርጥ ከ 100 በላይ ዘፈኖችን (000 - 099) ለማድረግ አስቸጋሪ እንደሚያደርግ ልብ ይበሉ። ትክክለኛውን የትራክ ቁጥር መምረጥ እችል ነበር ፣ ግን ከዚያ ትክክለኛውን ፋይል ስም ለመፍጠር እሱን መተንተን ነበረብኝ። ምናልባት በአንዳንድ የወደፊት ድግግሞሽ ውስጥ።

ፋይሉ በ GitHub https://github.com/KFW/AdaBox004 ላይም ይገኛል። እኔ ማንኛውንም ለውጥ ካደረግኩ እነሱ እዚያ ይሆናሉ።

// አዳቦክስ 004_አንድነት_ዘፈኖች

// በተለይ ከአዳፍ ፍሬው ላባ ጋር ለመጠቀም ፒኖቹ እዚህ አስቀድመው ተዘጋጅተዋል! // የተቀየረ ላባ ተጫዋች ተጫዋች ምሳሌ ለአዳቦክስ 004 ፕሮጀክት // ከጨዋታ ዝርዝር የዘፈቀደ ዘፈኖችን የሚጫወት/ ራሱን የቻለ አጫዋች/ ጥቅም ላይ ያልዋለውን ኮድ አውጥቷል/ // የፋይል ስም የማግኘት ችግር አጋጥሞታል። ሕብረቁምፊ ወደ ሥራ ለመለወጥ ሕብረቁምፊ ዓይነት // ጀምሮ ለመጫወት የተግባር ጥሪ ቻር ድርድርን ይጠቀማል // የተለያዩ አቀራረቦችን ከሞከረ በኋላ ያመጣሁት ዝቃጭ // ትራኮች TRACK ## ተብለው ይጠራሉ። mp3 // በ SD ካርድ ላይ 60 ዘፈኖች አሉኝ I (000 - 059) // እየተጠቀምኩ # ፋይሎችን ለመቁጠር ወይም የፋይል ስም በዘፈቀደ ለማግኘት ሌላ መንገድ ቢያገኝ ብልጥ ቢሆን ኖሮ / ደህና በሚቀጥለው ጊዜ

// SPI ፣ MP3 እና SD ቤተ -መጽሐፍትን ያካትቱ

#አካትት #አካትት #አካት

// እነዚህ ጥቅም ላይ የዋሉ ፒኖች ናቸው

#መግለፅ VS1053_RESET -1 // VS1053 ዳግም ማስጀመሪያ ፒን (ጥቅም ላይ አልዋለም!) // ላባ ESP8266 -የ HUZZAH ላባን በመጠቀም #define VS1053_CS 16 // VS1053 ቺፕ ይምረጡ ፒን (ውፅዓት) #ጥራት VS1053_DCS 15 // VS1053 ውሂብ/ትዕዛዝ ይምረጡ ፒን (ውፅዓት) #define CARDCS 2 // የካርድ ቺፕ መምረጫ ፒን #define VS1053_DREQ 0 // VS1053 የውሂብ ጥያቄ ፣ በሐሳብ ደረጃ የሚቋረጥ ፒን #መለየት VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; ረጅም ትራክ ቁጥር; ሕብረቁምፊ ትራክ ሕብረቁምፊ; የቻር ዘፈን [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) ፤

ባዶነት ማዋቀር () {

// Serial.begin (115200); // ለችግር መተኮስ ብቻ ያስፈልጋል // ((ተከታታይ) {መዘግየት (1); } // ተከታታይ ወደብ እስኪከፈት ይጠብቁ ፣ // Serial.println ("\ n / nA Adafruit 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}

ባዶነት loop () {

// ድምጽን ለማስተካከል በየጊዜው ይፈትሹ!

loopcounter ++; ከሆነ (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); ጥራዝ /= 10; ከሆነ (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = ጥራዝ; musicPlayer.setVolume (lastvol, lastvol); }}

// ከበስተጀርባ ፋይል ያጫውቱ ፣ ተፈላጊዎች ይቋረጣሉ!

ከሆነ (! musicPlayer.playingMusic) {trackNumber = random (6); // ይህንን በአንድ አሃዝ ማድረግ አለብዎት ፣ የመጀመሪያ አሃዝ 0-5 ቻር c = ቻር (ትራክ ቁጥር + 48); // ASCII 48 '0' ነው። ትክክለኛውን የቁምፊ ዘፈን [6] = c; // በቻር ድርድር ትራክ ቁጥር/ አስር እሴት ይተኩ ቁጥር = በዘፈቀደ (10); // ሁለተኛ አሃዝ 0-9 ሐ = ቻር (ትራክ ቁጥር + 48); ዘፈን [7] = ሐ; // Serial.println (ዘፈን); musicPlayer.startPlayingFile (ዘፈን); መዘግየት (10); }}

ደረጃ 4: ይደሰቱ

በቀላሉ በዩኤስቢ የኃይል አቅርቦት ላይ ይሰኩ እና በሚወዷቸው ዘፈኖች ይደሰቱ።

ድምጽ በሳጥኑ ውስጥ ካለው ፖታቲሜትር ጋር ሊስተካከል ይችላል። ያለበለዚያ መቆጣጠሪያዎች የሉም።

የሚመከር: