ዝርዝር ሁኔታ:
ቪዲዮ: የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
አንድ ዓይነት ተግባር ለማከል በርካታ ፕሮጀክቶች የድምፅ ማባዛትን ይፈልጋሉ። ከእነዚህ ፕሮጀክቶች መካከል እኛ አጉልተናል - ማየት ለተሳናቸው ተደራሽነት ፣ ለ 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 ሞዱል ምንድነው?
የ DFMini ማጫወቻ ሞዱል በማስታወሻ ካርድ ላይ የተከማቹ ድምፆችን የማባዛት ዓላማ ያለው ትንሽ የሙዚቃ ተጫዋች ፣ ዝቅተኛ ኮስት እና ዝቅተኛ ኃይል ነው።
በዚህ መሠረት ሞጁሉ በገለልተኛ ሞድ በኩል ቁጥጥር ሊደረግበት ይችላል ፣ ማለትም ፣ በዚህ ሁኔታ ፣ የ DFMini ሞዱል ፣ ኃይል ያለው ባትሪ ፣ ድምጽ ማጉያው ፣ እሱን ለመቆጣጠር ቁልፎች እና ኤስዲ ካርድ ከዘፈኖቹ ጋር ብቻ ይኖራል። እሱን ለመቆጣጠር ሌላኛው መንገድ አርዱዲኖን ወይም ሌላ የመቆጣጠሪያ መሣሪያን መጠቀም ነው።
ለምሳሌ አርዱinoኖ ከ DFMini ተጫዋች ሞዱል ጋር በተከታታይ ግንኙነት ትዕዛዞችን ይልካል። የ DFMini አጫዋች ሞጁል በስእል 1 ይታያል።
እሱን ለመቆጣጠር መሠረታዊውን ገለልተኛ ወረዳ መጠቀም አስፈላጊ ነው። ይህ ወረዳ በስእል 2 ይታያል።
ከላይ ባለው ወረዳ ውስጥ የሚታዩት ሁለቱ አዝራሮች የሙዚቃ ትራኮችን ለመለወጥ እና የድምፅን ድምጽ ለመቆጣጠር ያገለግላሉ።ከፒን IO1 ጋር የተገናኘው አዝራር ወደ ቀዳሚው ትራክ ለመሄድ እና ድምጹን ለመቀነስ ያገለግላል። በፈጣን ንክኪ ስርዓቱ ወደ ቀዳሚው ዘፈን ይመለሳል ፣ ሆኖም ፣ አዝራሩን ከ 1 ሰከንድ በላይ ከተጫኑ ስርዓቱ የዘፈኑን ድምጽ ይቀንሳል።
ከፒን IO2 ጋር የተገናኘው አዝራር ወደ ቀጣዩ ትራክ ለመሄድ እና ድምጹን ለመጨመር ያገለግላል። በፍጥነት በመንካት ስርዓቱ ወደ ቀጣዩ ዘፈን ያድጋል ፣ ሆኖም ፣ አዝራሩን ከ 1 ሰከንድ በላይ ከተጫኑ ስርዓቱ የዘፈኑን መጠን ይጨምራል።
ደረጃ 2
በዚህ ገለልተኛ ዘዴ ፣ ዘፈኖቹ በስእል 3 እንደሚታየው በማስታወሻ ካርድ ላይ መቀመጥ አለባቸው።
በዚህ መንገድ ፣ ቁልፎቹ በተጫኑ ቁጥር ስርዓቱ እያንዳንዱን ዘፈን በመውጣት ወይም በመውረድ ቅደም ተከተል ይጫወታል። ሆኖም አርዱዲኖን ወይም ሌላ የመቆጣጠሪያ መሣሪያን ሲጠቀሙ የሙዚቃ ፋይሎችን በ SD ካርድ ላይ የማደራጀት መንገድን መለወጥ አለብን።
አሁን ፣ አርዲዲኖን በተከታታይ ግንኙነት በመጠቀም የ DFMini ተጫዋች እንዴት እንደሚቆጣጠር እገልጻለሁ።
ደረጃ 3 የ 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 ን አመሰግናለሁ።
የሚመከር:
የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -5 ደረጃዎች
የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል-በዚህ መመሪያ ውስጥ ፣ ከመለያዎቹ እና ከቺፕዎቹ ጋር ተዳምሮ በ RFID ሞዱል መሠረታዊ የሥራ መርህ ላይ የእግር ጉዞ እሰጣለሁ። እንዲሁም ይህንን የ RFID ሞዱል በ RGB LED በመጠቀም የሠራሁትን ፕሮጀክት አጭር ምሳሌ እሰጣለሁ። እንደተለመደው ከእኔ ጋር
ከ SkiiiD ጋር የአዝራር ሞዱሉን እንዴት መጠቀም እንደሚቻል - 9 ደረጃዎች
በ SkiiiD የአዝራር ሞዱልን እንዴት መጠቀም እንደሚቻል-ይህ ፕሮጀክት በ ‹‹Xzz›› ላይ‹ ለ KY-006 የሚመለከተው ›ን በ‹ arduino› በ ‹skiiiD› እንዴት እንደሚጠቀም መመሪያ ነው። www.instructables.com/id/Getting-Started-With-SkiiiD-Editor
የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ] 11 ደረጃዎች
የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ] አጠቃላይ እይታ በአንዳንድ የኤሌክትሮኒክስ ፕሮጀክቶች ውስጥ በማንኛውም ቅጽበት የጂኦግራፊያዊ ሥፍራውን ማወቅ እና በዚህ መሠረት የተወሰነ ክዋኔ ማድረግ አለብን። በዚህ መማሪያ ውስጥ ፣ ዲጂታል ኮምፓስ ለመሥራት የ LSM303DLHC GY-511 ኮምፓስ ሞዱሉን ከአርዱዲኖ ጋር እንዴት እንደሚጠቀሙ ይማራሉ
የማክ ተርሚናልን እንዴት መጠቀም እንደሚቻል ፣ እና ቁልፍ ተግባራትን እንዴት መጠቀም እንደሚቻል -4 ደረጃዎች
የማክ ተርሚናልን እንዴት እንደሚጠቀሙ እና ቁልፍ ተግባሮችን እንዴት እንደሚጠቀሙ - የ MAC ተርሚናልን እንዴት እንደሚከፍቱ እናሳይዎታለን። እንዲሁም በተርሚናሉ ውስጥ እንደ ifconfig ፣ ማውጫዎችን መለወጥ ፣ ፋይሎችን መድረስ እና አርፕን የመሳሰሉ ጥቂት ባህሪያትን እናሳያለን። Ifconfig የአይፒ አድራሻዎን እና የ MAC ማስታወቂያዎን እንዲፈትሹ ይፈቅድልዎታል
TCRT5000 IR ዳሳሽ ሞዱሉን ከአርዱዲኖ UNO ጋር እንዴት መጠቀም እንደሚቻል 7 ደረጃዎች (ከስዕሎች ጋር)
የ TCRT5000 IR ዳሳሽ ሞዱልን ከአርዱዲኖ UNO ጋር እንዴት መጠቀም እንደሚቻል -በዚህ መማሪያ ውስጥ TCRT5000 IR ዳሳሽ ሞዱልን ስለመጠቀም አንዳንድ መሠረታዊ ነገሮችን እናስተምራለን። እነዚህ መሰረታዊ በተከታታይ ማሳያ ላይ የአናሎግ እና ዲጂታል እሴቶችን እያሳዩዎት ነው። መግለጫ - ይህ የ IR አንፀባራቂ ዳሳሽ ቀለምን ለመለየት እና ለመለየት TCRT5000 ን ይጠቀማል