Мазмұны:

DFMini ойнатқыш MP3 модулін Arduino көмегімен қалай қолдануға болады: 4 қадам
DFMini ойнатқыш MP3 модулін Arduino көмегімен қалай қолдануға болады: 4 қадам

Бейне: DFMini ойнатқыш MP3 модулін Arduino көмегімен қалай қолдануға болады: 4 қадам

Бейне: DFMini ойнатқыш MP3 модулін Arduino көмегімен қалай қолдануға болады: 4 қадам
Бейне: Lesson 101: Using IR Remote to control TV, AC Bulb with Relay, DC Motor and Servo Motor 2024, Қараша
Anonim
DFMini Player MP3 модулін Arduino көмегімен қалай қолдануға болады
DFMini Player MP3 модулін Arduino көмегімен қалай қолдануға болады

Кейбір жобалар қандай да бір функционалдылықты қосу үшін дыбыс шығаруды талап етеді. Бұл жобалардың ішінде біз: нашар көретіндерге, 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 модулі дегеніміз не?

DF шағын ойнатқыш MP3 модулі дегеніміз не?
DF шағын ойнатқыш MP3 модулі дегеніміз не?
DF шағын ойнатқыш MP3 модулі дегеніміз не?
DF шағын ойнатқыш 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 көмегімен басқару

DFMini ойнатқышын Arduino көмегімен басқару
DFMini ойнатқышын Arduino көмегімен басқару
Arduino көмегімен DFMini ойнатқышын басқару
Arduino көмегімен DFMini ойнатқышын басқару

Бұл қадамда дыбысты басқару, диапазонды басқару, теңестіру командалары және басқа мүмкіндіктер 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 -ке осы жобаны құру үшін электронды компоненттерді ұсынғаны үшін алғыс білдіреді.

Ұсынылған: