Talaan ng mga Nilalaman:

Infrared Controlled MP3 Player: 6 Hakbang (na may Mga Larawan)
Infrared Controlled MP3 Player: 6 Hakbang (na may Mga Larawan)

Video: Infrared Controlled MP3 Player: 6 Hakbang (na may Mga Larawan)

Video: Infrared Controlled MP3 Player: 6 Hakbang (na may Mga Larawan)
Video: TWO-EYED CAMERA SURPRISED AFTER UPDATE!!! 2024, Hunyo
Anonim
Image
Image
Infrared Kinokontrol na MP3 Player
Infrared Kinokontrol na MP3 Player

Bumuo ng isang infrared na remote MP3 player ng halagang $ 10 (usd). Mayroon itong karaniwang mga tampok: pag-play, pag-pause, pag-play sa susunod o dati, pag-play ng isang solong kanta o lahat ng mga kanta. Mayroon din itong mga pagkakaiba-iba ng pantay at kontrol sa dami. Lahat ng makakontrol sa pamamagitan ng isang remote.

Pag-andar ng na-program:

Remote Key: Pag-andar

+ 01: Volume down + 02: Itakda sa direktoryo # 2. + 03: Volume up + 4… 9: Piliin ang sumusunod na mga setting ng pangbalanse: ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_JAZZ (9E DFPLAYER_EQ_JAZZ (9E DFPLAYER_EQ_JAZZ (9) DFPLAYER_EQ_JAZZ (9) DFPLAYER_EQ_JAZZ (9) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_JAZZ (9E DFPLAYER_EQ_JAZZ (9) DFPLAYER_EQ_JAZZ (9) DFPLAYER_EQ_POP (5): Play + >>: Susunod na patugtugin + <<: Patugtugin ang dating + Up: Patugtugin ang susunod na mga kanta sa direktoryo + Dn: Patugtugin ang nakaraang mga kanta ng direktoryo + * | Bumalik: Loop solong kanta: sa + # | Exit: Loop solong kanta: off

Ang unang hakbang ay ang pagsubok sa Arduino at i-wire ito sa breadboard. Ang mga sumusunod na hakbang na idinisenyo upang gumana nang nakapag-iisa. Ang bawat hakbang ay may mga tagubilin sa mga kable at mga tagubilin sa pagsubok. Kapag nagtatayo ako ng mga proyekto, kinokontrol ko ang bawat bahagi upang kumpirmahing gumagana ang mga ito. Nakakatulong ito sa pagsasama ng mga sangkap dahil alam na ang bawat trabaho at maaari akong tumuon sa mga kinakailangan sa pagsasama.

Nangangailangan ang Instructable na ito na mayroon kang naka-install na Arduino IDE. Kinakailangan ka ring magkaroon ng pangunahing mga kasanayan upang mag-download ng isang Arduino sketch program mula sa mga link sa proyektong ito, lumikha ng isang direktoryo para sa programa (pangalan ng direktoryo katulad ng pangalan ng programa). Ang mga susunod na hakbang ay upang mai-load, tingnan at i-edit ang programa sa IDE. Pagkatapos, i-upload ang programa sa pamamagitan ng isang USB cable sa iyong Arduino board.

Mga gamit

  • Nano V3 ATmega328P CH340G Micro controller board para sa Arduino. Bilang kahalili, maaari kang gumamit ng isang Uno.
  • Infrared na tatanggap at remote control. Gumamit ako ng isang IR Wireless Remote Control Module Kits na kasama ng isang Infrared na tatanggap at infrared na remote control.
  • Isang lumalaban, 1K hanggang 5K. Gumagamit ako ng isang 5K resister dahil marami akong mga ito. Inaalis ng resister ang ingay na mayroon kapag hindi gumagamit ng resister.
  • Mga kable ng Breadboard
  • 5 volt adapter sa dingding

Binili ko ang mga piyesa sa eBay, karamihan ay mula sa mga distributor ng Hong Kong o China. Ang mga namamahagi ng US minsan ay may pareho o katulad na mga bahagi para sa makatuwirang presyo at mas mabilis na paghahatid. Ang mga bahagi ng Tsina ay tumatagal mula 3 hanggang 6 na linggo upang maihatid. Ang mga distributor na ginamit ko ay lahat ay maaasahan.

Tinatayang gastos: Nano $ 3, Infrared kit $ 1, breadboard $ 2, package ng 40 wire cables $ 1, $ 1 para sa isang 5 volt wall adapter. Kabuuan, mga $ 8. Tandaan, binili ko ang Nano kasama ang mga pin ng tinapay na panghinang na sa lugar, dahil ako ang aking mga kasanayan sa paghihinang ay mahirap.

Hakbang 1: Idagdag ang Arduino Nano sa Breadboard

Idagdag ang Arduino Nano sa Breadboard
Idagdag ang Arduino Nano sa Breadboard

I-plug ang Arduino Nano sa Breadboard. O, kung nais mo, maaari kang gumamit ng isang Arduino Uno para sa proyektong ito; pareho silang gumagamit ng parehong mga pin para sa proyektong ito. Ikonekta ang Nano (o Uno) sa iyong computer sa pamamagitan ng isang USB cable.

Ikonekta ang lakas at lupa mula sa Arduino sa power bar ng breadboard. Ikonekta ang Arduino 5+ pin sa positibong bar ng breadboard. Ikonekta ang Arduino GRN (ground) pin sa negatibong (ground) bar ng breadboard. Gagamitin ito ng iba pang mga bahagi.

I-download at patakbuhin ang pangunahing programa ng pagsubok sa Arduino: arduinoTest.ino. Kapag pinapatakbo ang programa, ang onboard LED light ay bubuksan para sa 1 segundo, pagkatapos ay i-off para sa 1 segundo. Gayundin, nai-post ang mga mensahe na maaaring matingnan sa Arduino IDE Tools / Serial Monitor.

+++ Pag-setup.

+ Pinasimulan ang on board LED digital pin para sa output. Patay ang LED. ++ Pumunta sa loop. + Loop counter = 1 + Loop counter = 2 + Loop counter = 3…

Bilang isang ehersisyo, baguhin ang pagkaantala ng oras sa kumikislap na ilaw, i-upload ang binago na programa, at kumpirmahing ang pagbabago.

Sa larawan sa itaas ay isang 140 piraso na solderless breadboard jumper wire kit box na maaari mong makuha sa 3 hanggang 5 dolyar. Ginagawa nilang mas neater ang mga board na gumagamit ng mahabang mga kable para sa maikling koneksyon.

Hakbang 2: Idagdag ang Infrared Receiver at Ikonekta ito sa Arduino

Idagdag ang Infrared Receiver at Ikonekta ito sa Arduino
Idagdag ang Infrared Receiver at Ikonekta ito sa Arduino

I-plug ang babae sa mga lalaking wire ng kable sa infrared receiver (mga dulo ng babae). Ikonekta ang ground pin ng module ng orasan, sa ground bar strip ng breadboard. Ikonekta ang power pin ng module ng orasan, sa positibong bar strip ng breadboard. Ikonekta ang output pin ng infrared receiver, sa Arduino A1 pin.

Ikonekta ang infrared receiver, mga pin mula sa kaliwang itaas hanggang kanan:

Kaliwa karamihan (sa tabi ng X) - Nano pin A1 Center - 5V Kanan - ground A1 + - - Nano pin na koneksyon | | | - Mga infrared na pin ng receiver ---- | S | | | | --- | | | | | | --- | | | ---------

Sa Arduino IDE, mag-install ng isang infrared library. Piliin ang Mga Tool / Pamahalaan ang Mga Aklatan. Salain ang iyong paghahanap sa pamamagitan ng pag-type sa 'IRremote'. Piliin ang IRremote sa pamamagitan ng Shirriff (para sa sanggunian, ang link ng library ng GitHub). Impormasyon sa library ng Arduino link ng IRremote library.

I-download at patakbuhin ang pangunahing programa sa pagsubok: infraredReceiverTest.ino. Kapag pinapatakbo ang programa, ituro ang iyong remote control sa receiver at pindutin ang iba't ibang mga pindutan tulad ng numero mula 0 hanggang 9. Ang mga serial message ay output (naka-print) na maaaring matingnan sa Arduino IDE Tools / Serial Monitor.

+++ Pag-setup.

+ Pinasimulan ang infrared na tatanggap. ++ Pumunta sa loop. + Key OK - Toggle + Key> - susunod + Key <- nakaraang + Key up + Key down + Key 1: + Key 2: + Key 3: + Key 4: + Key 6: + Key 7: + Key 8: + Key 9: + Key 0: + Key * (Return) + Key # (Exit)

Bilang isang ehersisyo, gumamit ng isang malayong TV upang makita ang mga halagang naka-print. Maaari mong baguhin ang programa upang magamit ang mga halaga sa pahayag ng switch ng infraredSwitch () function. Halimbawa, pindutin ang "0" key at kunin ang halaga para sa iyong remote, halimbawa, "0xE0E08877". Pagkatapos, magdagdag ng isang kaso sa pahayag ng switch tulad ng sumusunod na code na snippet.

kaso 0xFF9867:

kaso 0xE0E08877: Serial.print ("+ Key 0:"); Serial.println (""); pahinga;

Hakbang 3: Lumikha ng isang Mico SD Card ng mga MP3 Files

Dahil ang DFPlayer ay maliit na murang piraso ng hardware, namamahala ito ng mga file at folder sa isang simpleng pamamaraan. Nagkaroon ako ng magkahalong resulta kapag nagpe-play ng mga MP3 file na hindi sumusunod sa mga sumusunod na inirekumendang format, at samakatuwid, inirerekumenda ko ang sumusunod. Gayundin, hindi ko nasubukan ang iba pang mga pagpipilian, tulad ng 3 digit na filenames (halimbawa: 003.mp3), subalit may nakita akong 3 digit na filenames na ginamit sa iba pang mga tagubilin at sample.

Ang sumusunod ay ang aking inirekumendang mga pangalan ng file at mga format ng pangalan ng direktoryo ng folder:

  • Ang default na pangalan ng folder ay MP3, inilagay sa ilalim ng direktoryo ng ugat ng SD card: SD: / MP3. Ang folder na ito ay opsyonal kapag gumagamit ng maraming mga folder.
  • Maglalaro din ang player ng mga MP3 file sa direktoryo ng ugat.
  • Kapag gumagamit ng maraming folder, gamitin ang mga pangalan ng folder: 01, 02, 03,…, 99.
  • Ang pangalan ng file ng mp3 ay dapat na 4 na digit na may "0001.mp3" bilang extension, halimbawa, "0001.mp3".
  • Maaaring mailagay ang mga file sa folder ng MP3 o sa isa sa maraming mga folder.
  • Mga Pangalan ng File: 0001.mp3 hanggang 0255.mp3. Tandaan, ang player ay maglalaro ng MP3 file ng iba pang mga pangalan pati na rin.
  • Maaari kang magdagdag ng mga character pagkatapos ng mga digit, halimbawa, "0001hello.mp3".

Inirerekumenda na i-format mo ang card bago magdagdag ng mga file. Siniguro nito na malinis ang card sa mga file ng system. Pag-format gamit ang FAT32 MS-DOS.

Sa Mac, gamitin ang disk utility upang mai-format ang disk: Mga Aplikasyon> Mga utility> buksan ang Disk Utility.

Mag-click sa SD card, halimbawa: APPLE SD Card Reader Media / MUSICSD. Mag-click sa item sa menu, Burahin. Itakda ang pangalan, halimbawa: MUSICSD. Piliin: MS-DOS (Fat). I-click ang Burahin.

Ang disk ay nalinis at na-format.

Sumulat ako ng isang programang Java na kopyahin ang isang direktoryo ng mga MP3 file sa isang direktoryo ng patutunguhan, gamit ang direktoryo at mga pangalan ng file na gumagana sa isang module na DFPlayer. Upang patakbuhin ang programa, kakailanganin mong i-install ang Java JRE. Ang sumusunod ay ang output output ng programa.

$ java -jar mp3player.jar

+++ Start, programa ng kopya ng module ng DFPlayer. Syntax: java -jar mp3player.jar kopya [(IN: MP3 direktoryo) (OUT: Direktoryo ng MP3)] ---------------- ng mga MP3 file upang lumikha ng isa pang direktoryo ng mga MP3 file gamit ang paggamit ng direktoryo at mga pangalan ng file na gumagana sa isang module na DFPlayer. Bago patakbuhin ang program na ito, + Lumikha ng isang direktoryo ng iyong mga MP3 file. + Lumikha ng isang direktoryo ng patutunguhan. + Ang direktoryo ng patutunguhan ay kung saan makokopya ang mga MP3 file, ++ gamit ang direktoryo ng numero ng digit at mga pangalan ng file. + Ang iyong direktoryo ng patutunguhan ay dapat na walang laman. + Kung may mga file dito, tanggalin ang mga file at direktoryo. ----------------- + + Patakbuhin ang program na ito. + Syntax: java -jar mp3player.jar kopya [(IN: MP3 direktoryo) (OUT: Direktoryo ng MP3)] + Syntax gamit ang mga default: java -jar mp3player.jar kopya + Mga default na pangalan ng direktoryo: mp3player1 at mp3player2. + Parehas ng: java -jar mp3player.jar kopya mp3player1 mp3player2. ----------------- + + Ipasok ang SD card sa iyong computer. + Tanggalin ang mga direktoryo at mga file mula sa SD card. + Walang laman na basurahan dahil ang mga file ay nasa SD card pa rin at maaaring i-play ng module ng DFPlayer ang mga ito. + Kopyahin ang mga bagong direktoryo at file sa SD card. + Eject ang card mula sa computer. ----------------- + + Ipasok ang card sa module na DFPlayer. + Handa nang i-play ang card

Upang matingnan ang source code, mag-click dito. Mag-click dito, upang i-download ang JAR program file na maaari mong patakbuhin.

Para sa Sanggunian

Sa Mac, mula sa linya ng utos, maaari mong patakbuhin ang sumusunod.

Listahan upang hanapin ang card.

Listahan ng $ diskutil

… / Dev / disk3 (panloob, pisikal): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme * 4.0 GB disk3 1: DOS_FAT_32 MUSICSD 4.0 GB disk3s1 $ ls / Volume / MUSICSD

Kopyahin ang mga file nang maayos sa SD card. Dahil maaaring mag-uri-uri ang DFPlayer sa timestamp, kopyahin ang mga file sa pagkakasunud-sunod ng pangalan ng file.

Malinis na nakatagong mga file na maaaring maging sanhi ng mga isyu (sanggunian:

$ dot_clean / Volume / MUSICSD

Handa nang gamitin ang iyong SD card. Ipasok ito sa iyong module na DFPlayer.

Hakbang 4: Wire sa Module ng DFPlayer Aling Nagpe-play ng Mga MP3 File

Wire sa DFPlayer Module Aling Nagpe-play ang Mga MP3 File
Wire sa DFPlayer Module Aling Nagpe-play ang Mga MP3 File
Wire sa DFPlayer Module Aling Nagpe-play ang Mga MP3 File
Wire sa DFPlayer Module Aling Nagpe-play ang Mga MP3 File
Wire sa DFPlayer Module Aling Nagpe-play ang Mga MP3 File
Wire sa DFPlayer Module Aling Nagpe-play ang Mga MP3 File

Pinaghiwalay ko ang mga koneksyon sa 3 bahagi: serial komunikasyon, kapangyarihan, at speaker / tunog.

1. Ikonekta ang mga pin ng Arduino RX / TX sa module na DFPlayer. Ikonekta ang isang kawad sa pagitan ng Arduino pin 10 at DFPlayer pin 3 (TX). Kumonekta sa isang resister, gumagamit ako ng isang 5K resister mula sa DFPlayer pin 2 (RX), sa isang walang laman na hilera sa pagitan ng Arduino at ng DFPlayer. Ikonekta ang isang kawad mula sa Nano pin 11 sa 5K resister. Inaalis ng 5K resister ang ingay na mayroon kapag hindi gumagamit ng resister.

2. Ikonekta ang ground pin (GND) ng DFPlayer module, sa ground bar strip ng breadboard. Ikonekta ang power pin (VCC) ng module ng DFPlayer, sa positibong bar strip ng breadboard.

3. Kung mayroon kang isang solong maliit na speaker, ikonekta ito sa mga pin 6 (SPK-) at 8 (SPK +) tulad ng nasa itaas na larawan kasama si Nano.

Mga pin ng DFPlayer Mini

Sa Arduino IDE, i-install ang DFPlayer library. Piliin ang Mga Tool / Pamahalaan ang Mga Aklatan. Salain ang iyong paghahanap sa pamamagitan ng pag-type sa 'DFRobotDFPlayerMini'. Piliin ang DFRobotDFPlayerMini ng DFRobot mini player library (para sa sanggunian, ang link ng library). Para sa aking pagpapatupad, na-load ko ang bersyon 1.0.5.

Para sa sanggunian, ang link ng library. At ang link ng pahina ng DFPlayer wiki.

I-load ang mga MP3 file sa micro SD card. Maaari kang magkaroon ng mga kanta sa magkakahiwalay na direktoryo. Ilagay ang SD card sa DFPlayer.

I-download at patakbuhin ang programa ng MP3 player: mp3infrared.ino. Kapag pinapatakbo ang programa, ituro ang iyong remote control sa receiver at pindutin ang pindutan ng okay upang simulang patugtugin ang unang kanta. Kapag nagsimula itong mag-play, ang asul na ilaw ng DFPlayer ay bubuksan, at mananatili, habang nagpe-play ang isang file.

Advanced na Pag-configure

Bumuo ako ng isang Altair 8800 emulator computer na gumagamit ng isang Arduino Mega. Nang idagdag ko ang DFPlayer mayroong maraming ingay. Upang mapupuksa ang ingay, gumamit ako ng magkakahiwalay na supply ng kuryente para sa DFPlayer. Ang Mega ay may isang power supply, at nagpapadala ng mga serial control signal sa DFPlayer. Ang DFPlayer ay may isa pang supply ng kuryente, at tumatanggap at nagpapatupad ng mga serial signal ng pagkontrol mula sa Mega.

Sa larawan sa itaas, puting mini USB hub ng Altair emulator ang Mega at nakakonekta sa laptop na itim na mini hub. Ang DFPlayer ay may isang USB cable na direktang nag-uugnay nito sa laptop black mini hub. Inalis ng pagsasaayos na ito ang ingay na mayroon nang ang DFPlayer ay pinalakas sa pamamagitan ng puting mini hub ng emulator.

Mag-click dito, para sa code na naka-configure para sa Mega. Ang bersyon na iyon ng code gamit ang mga Mega RX / TX pin, kung saan bilang isang Nano o Uno ay gumagamit ng mga serial serial pin na software.

Ang sumusunod ay para sa sanggunian

Ginamit ang mga koneksyon sa isang Arduino, 1. UART serial, RX para sa pagtanggap ng mga tagubilin sa kontrol ang DFPlayer. RX: ang pag-input ay kumokonekta sa TX sa Mega / Nano / Uno. TX para sa pagpapadala ng impormasyon ng estado. TX: ang output ay kumokonekta sa RX sa Mega / Nano / Uno. Mga koneksyon para sa Nano o Uno: RX (2) upang muling lumaban sa serial software pin 11 (TX). TX (3) sa serial software pin 10 (RX). Mga koneksyon para sa Mega: RX (2) upang labanan ang Serial1 pin 18 (TX). TX (3) sa Serial1 pin 19 (RX). 2. Mga pagpipilian sa kapangyarihan. Kumonekta mula sa Arduino nang direkta sa DFPlayer: VCC sa + 5V. Tandaan, gumagana rin ang +3V sa kaso ng isang NodeMCU. GND sa lupa (-). Gumamit ng isang ganap na naiibang mapagkukunan ng kuryente: VCC hanggang + 5V ng iba pang mapagkukunan ng kuryente. GND sa lupa (-) ng iba pang mapagkukunan ng kuryente. Nakita ko ang isa pang pagpipilian sa kapangyarihan: Mula sa Arduino + 5V, gumamit ng 7805 na may mga capacitor at diode sa pin ng DFPlayer VCC. GND sa lupa (-). 3. Output ng speaker. Para sa isang solong nagsasalita, mas mababa sa 3W: SPK - sa pin ng speaker. Ang SPK + sa iba pang pin ng speaker. Para sa output sa isang stearo amp o mga telepono sa tainga: DAC_R sa output pakanan (+) DAC_L sa output kaliwa (+) GND sa output ground.

Kasunod sa mga pangunahing tawag sa pagpapaandar ng library. Mag-link sa pahina ng wiki ng DFPlayer.

DFRobotDFPlayerMini myDFPlayer;

myDFPlayer.play (1); // Play the first mp3 myDFPlayer.pause (); // i-pause ang mp3 myDFPlayer.start (); // simulan ang mp3 mula sa pag-pause ----------------------------- myDFPlayer.next (); // Play next mp3 myDFPlayer.previous (); // Play nakaraang mp3 ----------------------------- myDFPlayer.playMp3Folder (4); // play partikular na mp3 sa SD: /MP3/0004.mp3; Pangalan ng File (0 ~ 65535) myDFPlayer.playFolder (15, 4); // play partikular na mp3 sa SD: /15/004.mp3; Pangalan ng Folder (1 ~ 99); Pangalan ng File (1 ~ 255) myDFPlayer.playLargeFolder (2, 999); // play partikular na mp3 sa SD: /02/004.mp3; Pangalan ng Folder (1 ~ 10); Pangalan ng File (1 ~ 1000) ----------------- myDFPlayer.loop (1); // Loop the first mp3 myDFPlayer.enableLoop (); // paganahin ang loop. myDFPlayer.disableLoop (); // huwag paganahin ang loop. myDFPlayer.loopFolder (5); // loop lahat ng mga mp3 file sa folder SD: / 05. myDFPlayer.enableLoopAll (); // loop lahat ng mga mp3 file. myDFPlayer.disableLoopAll (); // stop loop lahat ng mga mp3 file. ------------------------------ myDFPlayer.volume (10); // Itakda ang halaga ng dami. Mula 0 hanggang 30 myDFPlayer.volumeUp (); // Volume Up myDFPlayer.volumeDown (); // Volume Down ----------------- myDFPlayer.setTimeOut (500); // Itakda ang serial komunictaion time out 500ms myDFPlayer.reset (); // I-reset ang modyul ----------------- Serial.println (myDFPlayer.readState ()); // read mp3 state Serial.println (myDFPlayer.readVolume ()); // basahin ang kasalukuyang dami ng Serial.println (myDFPlayer.readEQ ()); // read EQ setting Serial.println (myDFPlayer.readFileCount ()); // basahin ang lahat ng bilang ng file sa SD card Serial.println (myDFPlayer.readCurrentFileNumber ()); // basahin ang kasalukuyang numero ng file ng pag-play Serial.println (myDFPlayer.readFileCountInFolder (3)); // read count count in folder SD: / 03 ----------------- myDFPlayer.available ()

Hakbang 5: Panlabas na Pag-supply ng Lakas

Image
Image
Panlabas na Pag-supply ng Kuryente
Panlabas na Pag-supply ng Kuryente
Panlabas na Pag-supply ng Kuryente
Panlabas na Pag-supply ng Kuryente

Ngayon na ang iyong MP3 player ay nasubukan at gumagana, maaari mo itong i-unplug mula sa iyong computer at gamitin ito sa isang independiyenteng suplay ng kuryente. Para sa pagiging simple, gumagamit ako ng isang 5 volt wall adapter, na mabibili ng halos isang dolyar, at isang USB cable, isa pang dolyar. Kinokonekta ng cable ang Arduino sa + 5V wall adapter. Dahil ang lakas ng Arduino at mga pin ng lupa ay konektado sa breadboard, ipapatakbo nito ang iba pang mga bahagi. Dahil sa pagiging simple at murang gastos, ginagamit ko ang parehong kombinasyon na ito upang mapagana ang iba pang mga proyekto.

Ang larawan sa kanan at video ay nagpapakita ng player na konektado sa aking $ 40 amp na nakaupo sa kanang Bose speaker sa aking mesa. Ito ang aking system ng musika sa desktop: Arduino MP3 player, Douk Audio amp, at 2 speaker ng Bose. Magandang kalidad ng tunog.

Inaasahan kong ikaw ay matagumpay at nasiyahan sa pagbuo ng iyong sariling MP3 music player.

Hakbang 6: Tanggalin ang Static Noise

Sa mababang dami, mayroong isang nanggagalit na static na ingay sa background. Okay ang ingay nang mas mataas ang dami ng DFPlayer at tumutugtog ang musika. Ngunit kapag ang musika ay tahimik, ang static ay naroroon.

Natagpuan ko ang isang pahina ng StackExchage na maraming mga mungkahi. Ang sumusunod ay nagtrabaho para sa akin:

  • Ikonekta ang isang maikling kawad sa pagitan ng mga DFPlayer ground pin: mga pin na 7 hanggang 10.
  • Gumamit ng isang hiwalay na USB wall plug (5V) upang mapagana ang module na DFPlayer.
  • Ikonekta ang ground plug ground sa Arduino ground. Kinakailangan ito upang magkaroon ng serial control work sa pagitan ng Arduino at ng player.

Ang nasa itaas ay nasubukan sa aking Altair 8800 emulator na pinahusay ko sa isang DFPlayer upang magpatugtog ng musika. Kontrolado ang manlalaro sa pamamagitan ng pag-flip ng mga toggle ng front panel.

Inirerekumendang: