Мазмұны:
- Жабдықтар
- 1 -қадам: DF Mini Player MP3 модулі дегеніміз не?
- 2 -қадам:
- 3 -қадам: DFMini ойнатқышын Arduino көмегімен басқару
- 4 -қадам:
Бейне: DFMini ойнатқыш MP3 модулін Arduino көмегімен қалай қолдануға болады: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Кейбір жобалар қандай да бір функционалдылықты қосу үшін дыбыс шығаруды талап етеді. Бұл жобалардың ішінде біз: нашар көретіндерге, MP3 музыкалық ойнатқыштарға қол жетімділікті және роботтардың дауысты дыбыстарды орындауын бөліп көрсетеміз.
Бұл жүйелердің барлығында бізге Arduino -ға қосылу үшін MP3 дыбыс шығаратын құрылғы қажет. Сондықтан, бұл мақалада біз келесі тармақтарды білеміз: DFMini Player MP3 -тің негізгі жұмыс схемасы; жад картасындағы дыбыстық файлдарды ұйымдастыру және конфигурациялау; Arduino көмегімен музыкалық басқару.
Жабдықтар
PCBWay реттелетін ПХД;
DFPlayer Mini MP3 модулі - UTSOURCE;
10kR резисторы - UTSOURCE;
Коммутатор түймесі - UTSOURCE;
Нан тақтасы - UTSOURCE;
Arduino UNO - UTSOURCE;
Тақырып штыры - UTSOURCE;
1 -қадам: DF Mini Player MP3 модулі дегеніміз не?
DFMini Player модулі - бұл жад картасында сақталған дыбыстарды жаңғыртуға арналған шағын музыкалық ойнатқыш, төмен және қуаты төмен.
Осыған сүйене отырып, модульді дербес режим арқылы басқаруға болады, яғни бұл режимде тек DFMini модулі, қуат беретін батарея, динамик, оны басқаратын түймелер және әндері бар SD картасы болады. Оны басқарудың тағы бір әдісі - Arduino немесе басқа басқару құралы.
Мысалы, Arduino DFMini ойнатқыш модулімен сериялық байланыс арқылы командаларды жібереді. DFMini Player модулі 1 -суретте көрсетілген.
Оны басқару үшін негізгі дербес схеманы қолдану маңызды. Бұл схема 2 -суретте көрсетілген.
Жоғарыдағы тізбекте көрсетілген екі түйме музыкалық тректерді өзгертуге және дыбыс деңгейін бақылауға арналған. IO1 түйреуішіне қосылған түйме алдыңғы жолға өту және дыбыс деңгейін төмендету үшін қолданылады. Жылдам түрту арқылы жүйе алдыңғы әнге оралады, алайда түймені 1 секундтан артық басып тұрсаңыз, жүйе әннің дыбыс деңгейін төмендетеді.
IO2 түйреуішіне қосылған түйме келесі жолға өту және дыбыс деңгейін жоғарылату үшін қолданылады. Жылдам түрту арқылы жүйе келесі әнге ауысады, бірақ егер сіз түймені 1 секундтан артық бассаңыз, жүйе әннің дыбыс деңгейін жоғарылатады.
2 -қадам:
Бұл дербес әдісте әндер 3 -суретте көрсетілгендей жад картасына сақталуы керек.
Осылайша, түймелер басылған сайын, жүйе әр әнді өсу немесе кему ретімен ойнатады, алайда, Arduino немесе басқа басқару құрылғысын қолданған кезде, біз SD картасындағы музыкалық файлдарды ұйымдастыру әдісін өзгертуіміз керек.
Енді мен DFMini ойнатқышын Arduino көмегімен сериялық байланыс арқылы қалай басқаруға болатынын түсіндіремін.
3 -қадам: DFMini ойнатқышын Arduino көмегімен басқару
Бұл қадамда дыбысты басқару, диапазонды басқару, теңестіру командалары және басқа мүмкіндіктер Arduino арқылы жіберіледі.
Arduino DFMini ойнатқышымен сериал арқылы байланысып, басқару командаларын жіберуі керек.
Басқару тізбегінің электронды схемасы 4 -суретте көрсетілген.
Алдымен біз төмендегі суретте көрсетілген тізбекті жинауымыз керек, бұл схеманы құрастырғаннан кейін сіз жад картасына әндерді қосуыңыз керек. Бұл қадамда әндерді, мысалы, 01, 02, 03 деп өзгерту керек.
Сіз әндерді өз аттарымен қалдыра алмайсыз, себебі Arduino арнайы тректі орындауға пәрмен жібергенде мәселе болады. Сондықтан төменде көрсетілгендей конфигурациялау керек.
4 -қадам:
Файлдарды атағаннан кейін Arduino -ға келесі кодты жазыңыз.
// Сериялық уақыт бойынша деректерді енгізуді күтеді (Serial.available ()> 0) {command = Serial.read (); if ((command> = '1') && (command <= '9')) {Serial.print («Музыкалық репродукция»); Serial.println (пәрмен); команда = команда - 48; myDFPlayer.play (команда); menu_opcoes (); } // Көбейту // Тоқтату егер (команда == 's) {myDFPlayer.stop (); Serial.println («Музыка тоқтады!»); menu_opcoes (); } // Pausa/Continua a musica if (command == 'p') {pausa =! Pausa; if (pausa == 0) {Serial.println («Жалғастыру …»); myDFPlayer.start (); } if (pausa == 1) {Serial.println («Музыка кідіртілді!»); myDFPlayer.pause (); } menu_opcoes (); }
// Дыбыс деңгейін жоғарылатады
if (command == '+') {myDFPlayer.volumeUp (); Serial.print («Ағымдағы көлем:»); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } if (command == '') {myDFPlayer.next (); Serial.println («келесі:»); Serial.print («Ағымдағы трек:»); Serial.println (myDFPlayer.readCurrentFileNumber ()+1); menu_opcoes (); } // Дыбыс деңгейін төмендетеді, егер (команда == '-') {myDFPlayer.volumeDown (); Serial.print («Ағымдағы көлем:»); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); }}} жарамсыз menu_opcoes () {Serial.println (); Serial.println (F («========================================= =================================================== ====================================== «))); Serial.println (F («Командалар:»)); Serial.println (F («[1-3] MP3 файлын таңдау үшін»))); Serial.println (F («[s] көбеюді тоқтатады»)); Serial.println (F («[p] музыканы кідірту/жалғастыру»)); Serial.println (F («[+ немесе -] дыбыс деңгейін жоғарылатады немесе азайтады»)); Serial.println (F (« жолды алға немесе артқа»)); Serial.println (); Serial.println (F («========================================= =================================================== ==================================== «))); }
Жоғарыда келтірілген код өте қарапайым және сізге әнді нөмірі бойынша таңдауға, тоқтатуға, кідіртуге, дыбыс деңгейін басқаруға және тректерді беруге көмектеседі.
Музыкалық басқару Arduino IDE сериясындағы деректерді біздің Arduino тақтасына жіберуден тұрады. Бастапқыда жүйе конфигурацияны орнатады және модульге SD картаның салынғанын тексереді.
Егер ол енгізілмесе, жүйе пайдаланушыны ескерту үшін хабарлама ұсынады.
Сонымен қатар, жүйе жүйелік конфигурация опциялары бар хабарларды көрсетеді.
void setup () {// MySoftwareSerial.begin (9600) модульдік Comunicacao сериялық комбинациясы; // Arduino Serial.begin (115200) сериялы сериялы; // Verifica se o module esta answerendo e // o // cartoo SD encontrado Serial.println (); Serial.println (F («DFRobot DFPlayer Mini»)); Serial.println (F («DFPlayer модулі инициализациялануда … Күте тұрыңыз!»)); if (! myDFPlayer.begin (mySoftwareSerial)) {Serial.println (F («Басталмаған:»)); Serial.println (F («1. DFPlayer Mini қосылымдарын тексеру»))); Serial.println (F («2. SD картасын салыңыз»))); while (true); } Serial.println (); Serial.println (F («DFPlayer Mini модулі инициализацияланған!»)); // Definicoes iniciais myDFPlayer.setTimeOut (500); // 500ms myDFPlayer.volume (5) сериялық күту уақыты; // 5 -том myDFPlayer. EQ (0); // Equalizacao қалыпты menu_opcoes (); }
Егер жад картасы салынса, код ағыны цикл функциясына енеді.
void loop () {// Деректерді сериялық енгізу кезінде күтеді (Serial.available ()> 0) {command = Serial.read (); if ((command> = '1') && (command <= '3')) {Serial.print («Музыкалық репродукция»); Serial.println (пәрмен); команда = команда - 48; myDFPlayer.play (команда); menu_opcoes (); } // Көбейту // Тоқтату егер (команда == 's) {myDFPlayer.stop (); Serial.println («Музыка тоқтады!»); menu_opcoes (); } // Pausa/Continua a musica if (command == 'p') {pausa =! Pausa; if (pausa == 0) {Serial.println («Жалғастыру …»); myDFPlayer.start (); } if (pausa == 1) {Serial.println («Музыка кідіртілді!»); myDFPlayer.pause (); } menu_opcoes (); }
// Дыбыс деңгейін жоғарылатады
if (command == '+') {myDFPlayer.volumeUp (); Serial.print («Ағымдағы көлем:»); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } if (command == '') {myDFPlayer.next (); Serial.println («келесі:»); Serial.print («Ағымдағы трек:»); Serial.println (myDFPlayer.readCurrentFileNumber ()+1); menu_opcoes (); } // Дыбыс деңгейін төмендетеді, егер (команда == '-') {myDFPlayer.volumeDown (); Serial.print («Ағымдағы көлем:»); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); }}}
Пайдаланушы келесі басқару таңбаларын жібере алады:
1 -ден 3 -ке дейінгі сандар: ойналатын әнді таңдаңыз;
- S әрпі: әнді тоқтату; п әрпі: әнді кідірту;
- + Белгісін жіберу: әннің дыбыс деңгейін жоғарылату;
- - сигналын жіберу: әннің дыбыс деңгейін төмендету;
- <Сигналын жіберу: алдыңғы әнді таңдау;
- Сигнал жіберу>: Келесі әнді таңдаңыз;
Осы сигналдар, әріптер мен сандар арқылы Arduino оларды сериал арқылы қабылдайды және ойналатын музыканы басқарады.
Әрбір шарт төменде және ішкі түрде, сәйкес командалармен берілген.
if ((command> = '1') && (command <= '3')) {Serial.print («Музыкалық репродукция»); Serial.println (пәрмен); команда = команда - 48; myDFPlayer.play (команда); menu_opcoes (); } // Көбейту // Тоқтату егер (команда == 's) {myDFPlayer.stop (); Serial.println («Музыка тоқтады!»); menu_opcoes (); } // Pausa/Continua a musica if (command == 'p') {pausa =! Pausa; if (pausa == 0) {Serial.println («Жалғастыру …»); myDFPlayer.start (); } if (pausa == 1) {Serial.println («Музыка кідіртілді!»); myDFPlayer.pause (); } menu_opcoes (); }
// Дыбыс деңгейін жоғарылатады
if (command == '+') {myDFPlayer.volumeUp (); Serial.print («Ағымдағы көлем:»); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); } if (command == '') {myDFPlayer.next (); Serial.println («келесі:»); Serial.print («Ағымдағы трек:»); Serial.println (myDFPlayer.readCurrentFileNumber ()+1); menu_opcoes (); } // Дыбыс деңгейін төмендетеді, егер (команда == '-') {myDFPlayer.volumeDown (); Serial.print («Ағымдағы көлем:»); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); }}
Сонымен, егер сіз ұсынылған барлық қадамдарды қолдансаңыз, сіз біле аласыз:
- DFMini Player MP3 негізгі жұмыс схемасы;
- Жад картасындағы дыбыстық файлдарды ұйымдастыру және конфигурациялау;
- Arduino көмегімен музыкалық басқару Бұл кодтан сіз дыбысты жүйелік функция ретінде пайдалану қажет басқа жобаларды жасай аласыз.
Алғыс хаттар
Аяқтау үшін оқығаныңыз үшін және осы мақаланы шығаруда Silício зертханасын қолдау үшін PCBWAY. COM қолдау көрсеткеніңіз үшін алғыс айтамыз.
Silícios зертханасы UTSOURCE -ке осы жобаны құру үшін электронды компоненттерді ұсынғаны үшін алғыс білдіреді.
Ұсынылған:
Ардуино мен DFPlayer Mini MP3 ойнатқыш модулін қолдана отырып, СКД көмегімен MP3 ойнатқышты қалай жасауға болады: 6 қадам
MP3 ойнатқышын Arduino мен DFPlayer Mini MP3 ойнатқыш модулін қолдана отырып, СКД көмегімен MP3 ойнатқышты қалай жасауға болады: Бүгін біз Arduino мен DFPlayer шағын MP3 ойнатқыш модулін қолдана отырып, СКД бар MP3 ойнатқышты жасаймыз. Жоба MP3 карталарын SD картадан оқи алады және кідірте алады. және 10 жыл бұрынғы құрылғы сияқты ойнаңыз. Алдыңғы ән де, келесі ән де көңілді
Arduino-мен RFID-RC522 модулін қалай қолдануға болады: 5 қадам
Arduino-мен RFID-RC522 модулін қалай қолдануға болады: Бұл нұсқаулықта мен RFID модулінің тегтері мен чиптерімен бірге жұмыс істеуінің негізгі принципін түсіндіремін. Мен сондай -ақ осы RFID модулін RGB светодиодымен жасаған жобаның қысқаша мысалын беремін. Менің Ins -пен әдеттегідей
SkiiiD көмегімен түйме модулін қалай қолдануға болады: 9 қадам
SkiiiD көмегімен түйме модулін қалай қолдану керек: Бұл жоба-«Buzzer HW-508» (KY-006 үшін жарамды) Arduino-мен skiiiD арқылы қалай қолдануға болатыны туралы нұсқаулық. Бастамас бұрын төменде skiiiD-ті қолдануға арналған негізгі нұсқаулық https: // www.instructables.com/id/Getting-Started-With-SkiiiD-Editor
Blynk көмегімен Wemos ESP-Wroom-02 D1 Mini WiFi модулін ESP8266 + 18650 қалай қолдануға болады: 10 қадам
Wemos ESP-Wroom-02 D1 Mini WiFi модулін ESP8266 + 18650 Blynk көмегімен қалай қолдануға болады: Сипаттама: nodemcu 18650 зарядтау жүйесінің интеграциясымен үйлеседі Жарық диодты (жасыл толық қызыл деген сөз зарядтауды білдіреді) зарядтау кезінде пайдалануға болады. қосқышты ұйқы режимінде пайдалануға болады · 1 қосу
TCRT5000 IR сенсорлық модулін Arduino UNO көмегімен қалай қолдануға болады: 7 қадам (суреттермен)
TCRT5000 IR сенсорлық модулін Arduino UNO -мен қалай қолдану керек: Бұл оқулықта біз сізге TCRT5000 IR сенсорлық модулін қолданудың бірнеше негіздерін үйретеміз. Бұл негізгі құралдар сізге сериялық мониторда аналогтық және цифрлық мәндерді көрсетеді. Сипаттама: Бұл IR шағылыстыратын сенсор түс пен дискіні анықтау үшін TCRT5000 пайдаланады