Мазмуну:

Arduino менен DFMini Player MP3 модулун кантип колдонуу керек: 4 кадам
Arduino менен DFMini Player MP3 модулун кантип колдонуу керек: 4 кадам

Video: Arduino менен DFMini Player MP3 модулун кантип колдонуу керек: 4 кадам

Video: Arduino менен DFMini Player MP3 модулун кантип колдонуу керек: 4 кадам
Video: Урок 101. Использование ИК-пульта дистанционного управления для управления телевизором, лампочкой переменного тока с реле, двигателем постоянного тока и серводвигателем. 2024, Ноябрь
Anonim
DFMini Player MP3 модулун Arduino менен кантип колдонуу керек
DFMini Player MP3 модулун Arduino менен кантип колдонуу керек

Бир нече долбоорлор кандайдыр бир функцияны кошуу үчүн үн чыгарууну талап кылат. Бул долбоорлордун ичинен биз баса белгилейбиз: начар көргөндөр үчүн жеткиликтүүлүк, MP3 музыкалык плеерлер жана роботтордун үн үндөрүн аткарышы, мисалы.

Бул системалардын баарында бизге Arduino менен туташуу үчүн MP3 үнүн кайра чыгаруучу түзүлүш керек. Ошондуктан, бул макалада биз төмөнкү пункттарды үйрөнөбүз: DFMini Player MP3нын негизги иштөө схемасы; Эстутум картасындагы үн файлдарын уюштуруу жана конфигурациялоо; Arduino менен музыкалык башкаруу.

Жабдуулар

PCBWay Custom PCB;

DFPlayer Mini MP3 модулу - UTSOURCE;

10kR каршылыгы - UTSOURCE;

Которуу баскычы - UTSOURCE;

Breadboard - UTSOURCE;

Arduino UNO - UTSOURCE;

Header Pin - UTSOURCE;

1 -кадам: DF Mini Player MP3 модулу деген эмне?

DF Mini Player MP3 модулу деген эмне?
DF Mini Player MP3 модулу деген эмне?
DF Mini Player MP3 модулу деген эмне?
DF Mini Player MP3 модулу деген эмне?

DFMini Player модулу - бул кичинекей музыкалык ойнотуучу, аз жана аз кубаттуулукта, ал эстутум картасында сакталган үндөрдү кайра чыгаруу максатын көздөйт.

Ушуга таянып, модулду өз алдынча режим аркылуу башкарса болот, башкача айтканда, бул режимде DFMini модулу, кубаттуулук үчүн батарея, спикер, аны көзөмөлдөө үчүн баскычтар жана ырлары бар SD карт болот. Аны башкаруунун дагы бир жолу - Arduino же башка көзөмөлдөөчү түзүлүштү колдонуу.

Мисалы, Arduino DFMini Player Module менен сериялык байланыш аркылуу буйруктарды жөнөтөт. DFMini Player модулу Figure 1де көрсөтүлгөн.

Аны көзөмөлдөө үчүн негизги автономдуу схеманы колдонуу маанилүү. Бул схема Figure 2де көрсөтүлгөн.

Жогорудагы схемада көрсөтүлгөн эки баскыч музыка тректерин өзгөртүү жана IO1 пинге туташтырылган sound. The баскычтын көлөмүн көзөмөлдөө үчүн колдонулат, мурунку трекке өтүү жана үнүн азайтуу үчүн колдонулат. Тез тийүү менен система мурунку ырга кайтып келет, бирок баскычты 1 секундадан ашык бассаңыз, система ырдын үнүн азайтат.

IO2 пинге туташтырылган баскыч кийинки трекке өтүү жана үнүн жогорулатуу үчүн колдонулат. Тез тийүү менен система кийинки ырга өтөт, бирок баскычты 1 секунддан ашык басып койсоңуз, система ырдын үнүн жогорулатат.

2-кадам:

Сүрөт
Сүрөт

Бул өз алдынча методдо ырлар 3 -сүрөттө көрсөтүлгөндөй эстутум картасына сакталышы керек.

Ошентип, баскычтар басылган сайын, система ар бир ырды өсүү же азайуу тартибинде ойнотот. Бирок, Arduino же башка башкаруу түзүлүшүн колдонгондо, биз SD картадагы музыкалык файлдарды уюштуруу ыкмасын өзгөртүшүбүз керек.

Эми мен DFMini Playerди Arduino аркылуу сериялык байланыш аркылуу кантип башкарууну түшүндүрөм.

3 -кадам: DFMini Playerди Arduino менен көзөмөлдөө

DFMini Playerди Arduino менен көзөмөлдөө
DFMini Playerди Arduino менен көзөмөлдөө
DFMini Playerди Arduino менен көзөмөлдөө
DFMini Playerди Arduino менен көзөмөлдөө

Бул кадамда үндү көзөмөлдөө, диапазонду башкаруу, теңдөө командалары жана башка өзгөчөлүктөр Arduino тарабынан жөнөтүлөт.

Arduino DFMini Player менен сериал аркылуу байланышып, башкаруу буйруктарын жөнөтүшү керек.

Башкаруу схемасынын электрондук схемасы 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 (); } // Кайра чыгаруу // Токтотуу эгерде (command == '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 (); } // Көлөмдү төмөндөтөт if (command == '-') {myDFPlayer.volumeDown (); Serial.print ("Учурдагы Көлөм:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); }}} void 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 or modulo esta answerendo e se o // cartao 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 (); } // Кайра чыгаруу // Токтотуу эгерде (command == '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 (); } // Көлөмдү төмөндөтөт if (command == '-') {myDFPlayer.volumeDown (); Serial.print ("Учурдагы Көлөм:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); }}}

Колдонуучу төмөнкү башкаруу белгилерин жөнөтө алат:

Сандар 1ден 3кө чейин: ойноло турган ырды тандаңыз;

  • Letter s: Ырды токтотуу; Letter p: Ырды токтотуу;
  • + Белгисин жөнөтүү: Ырдын көлөмүн жогорулатуу;
  • - сигналын жөнөтүү: Ырдын үнүн азайтуу;
  • Сигналды жөнөтүү <: Мурунку ырды тандоо;
  • Сигнал жөнөтүү>: Кийинки ырды тандоо;

Бул сигналдардан, тамгалардан жана сандардан Ардуино аларды сериал аркылуу алат жана ойноло турган музыканы көзөмөлдөйт.

Ар бир шарт төмөндө жана ичинде берилген, анын тиешелүү буйруктары менен.

if ((command> = '1') && (command <= '3')) {Serial.print ("Музыканын репродукциясы"); Serial.println (буйрук); команда = команда - 48; myDFPlayer.play (буйрук); menu_opcoes (); } // Кайра чыгаруу // Токтотуу эгерде (command == '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 (); } // Көлөмдү төмөндөтөт if (command == '-') {myDFPlayer.volumeDown (); Serial.print ("Учурдагы Көлөм:"); Serial.println (myDFPlayer.readVolume ()); menu_opcoes (); }}

Ошентип, эгерде сиз сунушталган бардык кадамдарды колдонсоңуз, сиз үйрөнө аласыз:

  • DFMini Player MP3тын негизги иштөө схемасы;
  • Эстутум картасындагы үн файлдарын уюштуруу жана конфигурациялоо;
  • Ардуино менен музыкалык башкаруу Бул коддон, сиз системанын иштеши катары үн колдонушуңуз керек болгон башка долбоорлорду иштеп чыга аласыз.

Ыракматтар

Аяктоо үчүн, биз бул макаланы чыгарууда Silício Labды колдогонуңуз үчүн жана PCBWAY. COMдун колдоосу үчүн рахмат.

Silícios Lab бул долбоорду куруу үчүн электрондук компоненттерди сунуштоо үчүн UTSOURCEке ыраазычылык билдирет.

Сунушталууда: