ዝርዝር ሁኔታ:

የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -4 ደረጃዎች
የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -4 ደረጃዎች

ቪዲዮ: የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -4 ደረጃዎች

ቪዲዮ: የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -4 ደረጃዎች
ቪዲዮ: የወሊድ መቆጣጠሪያ አይነቶች እና የጎንዮሽ ጉዳት//contraceptive Methods with there side effects and risks 2024, ህዳር
Anonim
የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት እንደሚጠቀሙበት
የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት እንደሚጠቀሙበት

አንድ ዓይነት ተግባር ለማከል በርካታ ፕሮጀክቶች የድምፅ ማባዛትን ይፈልጋሉ። ከእነዚህ ፕሮጀክቶች መካከል እኛ አጉልተናል - ማየት ለተሳናቸው ተደራሽነት ፣ ለ MP3 የሙዚቃ ማጫወቻዎች እና ለምሳሌ በሮቦቶች የድምፅ ድምፆችን መገደል።

በእነዚህ ሁሉ ሥርዓቶች ውስጥ ከአርዱዲኖ ጋር ለመገናኘት የ MP3 ድምጽ ማባዣ መሣሪያ ያስፈልገናል። ስለዚህ ፣ በዚህ ጽሑፍ ውስጥ የሚከተሉትን ነጥቦች እንማራለን- የ DFMini Player MP3 መሠረታዊ የአሠራር ዑደት ፣ በማስታወሻ ካርድ ላይ የድምፅ ፋይሎች አደረጃጀት እና ውቅር ፣ ከአርዱዲኖ ጋር የሙዚቃ ቁጥጥር።

አቅርቦቶች

PCBWay Custom PCB;

DFPlayer Mini MP3 ሞዱል - UTSOURCE;

10kR Resistor - UTSOURCE;

የመቀየሪያ አዝራር - UTSOURCE;

የዳቦ ሰሌዳ - UTSOURCE;

አርዱዲኖ UNO - UTSOURCE;

የራስጌ ፒን - UTSOURCE;

ደረጃ 1 የ DF Mini Player MP3 ሞዱል ምንድነው?

የ DF ሚኒ አጫዋች MP3 ሞዱል ምንድነው?
የ DF ሚኒ አጫዋች MP3 ሞዱል ምንድነው?
የ DF ሚኒ አጫዋች MP3 ሞዱል ምንድነው?
የ DF ሚኒ አጫዋች MP3 ሞዱል ምንድነው?

የ DFMini ማጫወቻ ሞዱል በማስታወሻ ካርድ ላይ የተከማቹ ድምፆችን የማባዛት ዓላማ ያለው ትንሽ የሙዚቃ ተጫዋች ፣ ዝቅተኛ ኮስት እና ዝቅተኛ ኃይል ነው።

በዚህ መሠረት ሞጁሉ በገለልተኛ ሞድ በኩል ቁጥጥር ሊደረግበት ይችላል ፣ ማለትም ፣ በዚህ ሁኔታ ፣ የ DFMini ሞዱል ፣ ኃይል ያለው ባትሪ ፣ ድምጽ ማጉያው ፣ እሱን ለመቆጣጠር ቁልፎች እና ኤስዲ ካርድ ከዘፈኖቹ ጋር ብቻ ይኖራል። እሱን ለመቆጣጠር ሌላኛው መንገድ አርዱዲኖን ወይም ሌላ የመቆጣጠሪያ መሣሪያን መጠቀም ነው።

ለምሳሌ አርዱinoኖ ከ DFMini ተጫዋች ሞዱል ጋር በተከታታይ ግንኙነት ትዕዛዞችን ይልካል። የ DFMini አጫዋች ሞጁል በስእል 1 ይታያል።

እሱን ለመቆጣጠር መሠረታዊውን ገለልተኛ ወረዳ መጠቀም አስፈላጊ ነው። ይህ ወረዳ በስእል 2 ይታያል።

ከላይ ባለው ወረዳ ውስጥ የሚታዩት ሁለቱ አዝራሮች የሙዚቃ ትራኮችን ለመለወጥ እና የድምፅን ድምጽ ለመቆጣጠር ያገለግላሉ።ከፒን IO1 ጋር የተገናኘው አዝራር ወደ ቀዳሚው ትራክ ለመሄድ እና ድምጹን ለመቀነስ ያገለግላል። በፈጣን ንክኪ ስርዓቱ ወደ ቀዳሚው ዘፈን ይመለሳል ፣ ሆኖም ፣ አዝራሩን ከ 1 ሰከንድ በላይ ከተጫኑ ስርዓቱ የዘፈኑን ድምጽ ይቀንሳል።

ከፒን IO2 ጋር የተገናኘው አዝራር ወደ ቀጣዩ ትራክ ለመሄድ እና ድምጹን ለመጨመር ያገለግላል። በፍጥነት በመንካት ስርዓቱ ወደ ቀጣዩ ዘፈን ያድጋል ፣ ሆኖም ፣ አዝራሩን ከ 1 ሰከንድ በላይ ከተጫኑ ስርዓቱ የዘፈኑን መጠን ይጨምራል።

ደረጃ 2

ምስል
ምስል

በዚህ ገለልተኛ ዘዴ ፣ ዘፈኖቹ በስእል 3 እንደሚታየው በማስታወሻ ካርድ ላይ መቀመጥ አለባቸው።

በዚህ መንገድ ፣ ቁልፎቹ በተጫኑ ቁጥር ስርዓቱ እያንዳንዱን ዘፈን በመውጣት ወይም በመውረድ ቅደም ተከተል ይጫወታል። ሆኖም አርዱዲኖን ወይም ሌላ የመቆጣጠሪያ መሣሪያን ሲጠቀሙ የሙዚቃ ፋይሎችን በ SD ካርድ ላይ የማደራጀት መንገድን መለወጥ አለብን።

አሁን ፣ አርዲዲኖን በተከታታይ ግንኙነት በመጠቀም የ DFMini ተጫዋች እንዴት እንደሚቆጣጠር እገልጻለሁ።

ደረጃ 3 የ DFMini ተጫዋች ከአርዱዲኖ ጋር መቆጣጠር

የ DFMini ተጫዋች ከአርዱዲኖ ጋር መቆጣጠር
የ DFMini ተጫዋች ከአርዱዲኖ ጋር መቆጣጠር
የ DFMini ተጫዋች ከአርዱዲኖ ጋር መቆጣጠር
የ DFMini ተጫዋች ከአርዱዲኖ ጋር መቆጣጠር

በዚህ ደረጃ ፣ የድምፅ ቁጥጥር ፣ የክልል ቁጥጥር ፣ የእኩልነት ትዕዛዞች እና ሌሎች ባህሪዎች በአርዱዲኖ ይላካሉ።

አርዱዲኖ ከ DFMini ተጫዋች ጋር በተከታታይ በኩል መገናኘት እና የቁጥጥር ትዕዛዞችን መላክ አለበት።

የመቆጣጠሪያ ወረዳው የኤሌክትሮኒክ መርሃግብር በስእል 4 ውስጥ ይታያል።

በመጀመሪያ ፣ ከዚህ በታች ባለው ስእል ላይ የሚታየውን ወረዳ መሰብሰብ አለብን።ይህን ወረዳ ከተሰበሰበ በኋላ ዘፈኖቹን በማስታወሻ ካርድዎ ላይ ማከል አለብዎት። በዚህ ደረጃ ፣ ዘፈኖቹ ለምሳሌ 01 ፣ 02 ፣ 03 ተብለው መሰየም አለባቸው።

አርዱዲኖ የተወሰነውን ትራክ ለማስፈፀም ትዕዛዙን ሲልክ ችግር ስለሚኖር ዘፈኖቹን በስማቸው መተው አይችሉም። ስለዚህ ፣ ከዚህ በታች እንደሚታየው ማዋቀር አለብዎት።

ደረጃ 4

ፋይሎቹን ከሰየሙ በኋላ የሚከተለውን ኮድ በአርዲኖዎ ላይ ይፃፉ።

// በተከታታይ (Serial.available ()> 0) {command = Serial.read (); ከሆነ ((ትዕዛዝ> = '1') && (ትዕዛዝ <= '9')) {Serial.print ("የሙዚቃ ማባዛት"); Serial.println (ትዕዛዝ); ትዕዛዝ = ትዕዛዝ - 48; myDFPlayer.play (ትዕዛዝ); ምናሌ_opcoes (); } // ማባዛት // አቁም (ትእዛዝ == 's') {myDFPlayer.stop (); Serial.println ("ሙዚቃ ቆሟል!"); ምናሌ_opcoes (); } // ፓኡሳ/ቀጥል ሙዚቃ (ትእዛዝ == 'p') {pausa =! Pausa; ከሆነ (pausa == 0) {Serial.println (“ቀጥል…”); myDFPlayer.start (); } ከሆነ (pausa == 1) {Serial.println ("ሙዚቃ ለአፍታ ቆሟል!"); myDFPlayer.pause (); } menu_opcoes (); }

// የድምፅ መጠን ይጨምራል

ከሆነ (ትዕዛዝ == '+') {myDFPlayer.volumeUp (); Serial.print ("የአሁኑ መጠን:"); Serial.println (myDFPlayer.readVolume ()); ምናሌ_opcoes (); } ከሆነ (ትዕዛዝ ==”) {myDFPlayer.next (); Serial.println ("ቀጥሎ:"); Serial.print ("የአሁኑ ትራክ:"); Serial.println (myDFPlayer.readCurrentFileNumber ()+1); ምናሌ_opcoes (); } // (ትዕዛዝ == '-') {myDFPlayer.volumeDown () ከሆነ መጠንን ይቀንሳል። Serial.print ("የአሁኑ መጠን:"); Serial.println (myDFPlayer.readVolume ()); ምናሌ_opcoes (); }}} ባዶ ምናሌ_opcoes () {Serial.println (); Serial.println (ኤፍ ("============================================) ============================================== ============================================= ")); Serial.println (ኤፍ ("ትዕዛዞች:")); Serial.println (F ("[1-3] የ MP3 ፋይልን ለመምረጥ")); Serial.println (F ("[s] መባዛትን ማቆም")); Serial.println (F ("[p] ለአፍታ/ሙዚቃ ቀጥል"))); Serial.println (F ("[+ ወይም -] ድምጹን ይጨምራል ወይም ይቀንሳል")); Serial.println (F (" ወደ ፊት ወይም ወደ ኋላ ትራክ")); Serial.println (); Serial.println (ኤፍ ("============================================) ============================================== ============================================== ")); }

ከላይ የቀረበው ኮድ በጣም ቀላል እና ዘፈኑን በቁጥሩ ለመምረጥ ፣ ለማቆም ፣ ለአፍታ ለማቆም ፣ ድምጹን ለመቆጣጠር እና ትራኮችን ለማለፍ ይረዳዎታል።

የሙዚቃ ቁጥጥሩ ከአርዱዲኖ አይዲኢ ተከታታይ ወደ አርዱዲኖ ሰሌዳችን መረጃን መላክን ያካትታል። መጀመሪያ ላይ ስርዓቱ በማዋቀሩ ውስጥ ውቅረቱን ያካሂዳል እና የ SD ካርዱ በሞጁሉ ውስጥ ከገባ ይፈትሻል።

ካልገባ ስርዓቱ ተጠቃሚውን ለማስጠንቀቅ መልእክት ያቀርባል።

በተጨማሪም ፣ ስርዓቱ ከስርዓት ውቅረት አማራጮች ጋር መልዕክቶችን ያሳያል።

ባዶነት ማቀናበር () {// Comunicacao serial com o modulo mySoftwareSerial.begin (9600); // Inicializa a serial do Arduino Serial.begin (115200); // Verifica se o modulo esta respondendo e se o // cartao SD foi encontrado Serial.println (); Serial.println (F ("DFRobot DFPlayer Mini")); Serial.println (ኤፍ (“የ DFPlayer ሞዱልን ማስጀመር… ቆይ!”)); ከሆነ (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F (“ያልተጀመረ”:))); Serial.println (F ("1. የ DFPlayer Mini ግንኙነቶችን ይፈትሹ")); Serial.println (ኤፍ ("2. የ SD ካርድ አስገባ")); ሳለ (እውነት); } Serial.println (); Serial.println (F ("DFPlayer Mini module has initialized!")); // Definicoes iniciais myDFPlayer.setTimeOut (500); // የጊዜ ማብቂያ ተከታታይ 500ms myDFPlayer.volume (5); // ጥራዝ 5 myDFPlayer. EQ (0); // Equalizacao መደበኛ ምናሌ_opcoes (); }

የማህደረ ትውስታ ካርድ ከገባ ፣ የኮዱ ፍሰት ወደ ሉፕ ተግባር ይገባል።

ባዶነት loop () {// የውሂብ ግቤትን በተከታታይ በኩል ይጠብቃል (Serial.available ()> 0) {command = Serial.read (); ከሆነ ((ትዕዛዝ> = '1') && (ትዕዛዝ <= '3')) {Serial.print ("የሙዚቃ ማባዛት"); Serial.println (ትዕዛዝ); ትዕዛዝ = ትዕዛዝ - 48; myDFPlayer.play (ትዕዛዝ); ምናሌ_opcoes (); } // ማባዛት // አቁም (ትእዛዝ == 's') {myDFPlayer.stop (); Serial.println ("ሙዚቃ ቆሟል!"); ምናሌ_opcoes (); } // ፓኡሳ/ቀጥል ሙዚቃ (ትእዛዝ == 'p') {pausa =! Pausa; ከሆነ (pausa == 0) {Serial.println (“ቀጥል…”); myDFPlayer.start (); } ከሆነ (pausa == 1) {Serial.println ("ሙዚቃ ለአፍታ ቆሟል!"); myDFPlayer.pause (); } menu_opcoes (); }

// የድምፅ መጠን ይጨምራል

ከሆነ (ትዕዛዝ == '+') {myDFPlayer.volumeUp (); Serial.print ("የአሁኑ መጠን:"); Serial.println (myDFPlayer.readVolume ()); ምናሌ_opcoes (); } ከሆነ (ትዕዛዝ ==”) {myDFPlayer.next (); Serial.println ("ቀጥሎ:"); Serial.print ("የአሁኑ ትራክ:"); Serial.println (myDFPlayer.readCurrentFileNumber ()+1); ምናሌ_opcoes (); } // (ትዕዛዝ == '-') {myDFPlayer.volumeDown () ከሆነ መጠንን ይቀንሳል። Serial.print ("የአሁኑ መጠን:"); Serial.println (myDFPlayer.readVolume ()); ምናሌ_opcoes (); }}}

ተጠቃሚው የሚከተሉትን የቁጥጥር ቁምፊዎች መላክ ይችላል-

ከቁጥር 1 እስከ 3 - የሚጫወተውን ዘፈን ይምረጡ ፤

  • ደብዳቤ s: ዘፈኑን ያቁሙ ፣ ደብዳቤ p - ዘፈኑን ለአፍታ ያቁሙ።
  • የ + ምልክቱን ይላኩ - የዘፈኑን መጠን ይጨምሩ ፤
  • ላክ - ምልክት - የዘፈኑን መጠን ይቀንሱ ፤
  • ምልክቱን ይላኩ <: ቀዳሚውን ዘፈን ይምረጡ ፤
  • ምልክቱን ይላኩ>: የሚቀጥለውን ዘፈን ይምረጡ ፤

ከእነዚህ ምልክቶች ፣ ፊደሎች እና ቁጥሮች አርዱinoኖ በተከታታይ በኩል ይቀበላቸው እና የሚጫወተውን ሙዚቃ ይቆጣጠራል።

እያንዳንዱ ሁኔታ ከየራሱ ትዕዛዞች ጋር ከዚህ በታች እና በውስጥ ቀርቧል።

ከሆነ ((ትዕዛዝ> = '1') && (ትዕዛዝ <= '3')) {Serial.print ("የሙዚቃ ማባዛት"); Serial.println (ትዕዛዝ); ትዕዛዝ = ትዕዛዝ - 48; myDFPlayer.play (ትዕዛዝ); ምናሌ_opcoes (); } // ማባዛት // አቁም (ትእዛዝ == 's') {myDFPlayer.stop (); Serial.println ("ሙዚቃ ቆሟል!"); ምናሌ_opcoes (); } // ፓኡሳ/ቀጥል ሙዚቃ (ትእዛዝ == 'p') {pausa =! Pausa; ከሆነ (pausa == 0) {Serial.println (“ቀጥል…”); myDFPlayer.start (); } ከሆነ (pausa == 1) {Serial.println ("ሙዚቃ ለአፍታ ቆሟል!"); myDFPlayer.pause (); } menu_opcoes (); }

// የድምፅ መጠን ይጨምራል

ከሆነ (ትዕዛዝ == '+') {myDFPlayer.volumeUp (); Serial.print ("የአሁኑ መጠን:"); Serial.println (myDFPlayer.readVolume ()); ምናሌ_opcoes (); } ከሆነ (ትዕዛዝ ==”) {myDFPlayer.next (); Serial.println ("ቀጥሎ:"); Serial.print ("የአሁኑ ትራክ:"); Serial.println (myDFPlayer.readCurrentFileNumber ()+1); ምናሌ_opcoes (); } // (ትዕዛዝ == '-') {myDFPlayer.volumeDown () ከሆነ መጠንን ይቀንሳል። Serial.print ("የአሁኑ መጠን:"); Serial.println (myDFPlayer.readVolume ()); ምናሌ_opcoes (); }}

ስለዚህ ፣ የቀረቡትን ሁሉንም ደረጃዎች ተግባራዊ ካደረጉ ፣ መማር ችለዋል-

  • የ DFMini Player MP3 መሠረታዊ የአሠራር ዑደት;
  • በማስታወሻ ካርድ ላይ የድምፅ ፋይሎች አደረጃጀት እና ውቅር ፣
  • ከ Arduino ጋር የሙዚቃ ቁጥጥር ።ከዚህ ኮድ ድምፅን እንደ ስርዓት ተግባር የሚጠቀሙ ሌሎች ፕሮጀክቶችን ማልማት ይችላሉ።

ምስጋናዎች

ለማጠናቀቅ ፣ ይህንን ጽሑፍ በማምረት ሲሊሲዮ ላብራትን ስለደገፉ ለንባብዎ እና ለ PCBWAY. COM ድጋፍ እናመሰግናለን።

የሲሊሲዮስ ላብራቶሪ ይህንን ፕሮጀክት ለመገንባት የኤሌክትሮኒክ ክፍሎቹን ለማቅረብ UTSOURCE ን አመሰግናለሁ።

የሚመከር: