Cov txheej txheem:
- Kauj Ruam 1: Qhov Chaw
- Kauj ruam 2: Ua Music Box
- Kauj ruam 3: Music Player Code
- Kauj ruam 4: Txaus siab rau
Video: AdaBox004 Music Player: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
Kuv siv cov ntu hauv AdaBox004 los ua lub suab paj nruag yooj yim. Nws ntsaws rau hauv USB chaw nres nkoj thiab pib ua nkauj tsis zoo los ntawm daim npav micro SD. Nws yog rau kuv qhov kev cob qhia rau qhov tsis muaj fuss qhov ntawm upbeat nkauj.
Kauj Ruam 1: Qhov Chaw
AdaBox004 (https://www.adafruit.com/product/3370)
Kauj ruam 2: Ua Music Box
Cov lus qhia dav dav muaj nyob rau ntawm AdaFruit qhov chaw ntawm
Ib qho tseem ceeb yuav tau xyuam xim rau:
Thaum nyeem dhau AdaBox004 cov lus qhia nws yooj yim rau kev hla mus rau qhov chaw qhia rau cov khoom siv. Nco ntsoov them sai sai rau lub thawv ntsuab uas muaj txuas rau: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Hauv qab "Siv Arduino IDE" ntu rau pawg thawj coj nws tau txuas rau cov tsav tsheb koj yuav xav tau txuas lub rooj tsavxwm thiab rub tawm cov cai los ntawm Arduino IDE, nrog rau cov lus qhia ntxiv rau pawg thawj coj raws li kev xaiv rau Arduino IDE.
Ib yam li xyuam xim rau qhov txuas rau Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Uas muaj cov lus qhia rau txhim kho cov tsev qiv ntawv tsim nyog rau Arduino.
Kuv xaim lub hwj chim ntsuas qhov tseeb raws li qhia (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-tab sis nco ntsoov tias kuv tau txav Tsiaj ntxiv rov qab rau ntawm lub khob cij kom tau txais USB cable kom haum.
Lub thawv dawb los nrog cov khoom siv. Kuv yooj yim siv lub qhov xaum txhawm rau ua qhov loj txaus rau suav nrog USB cable kom haum los ntawm. Kuv tau ua qhov me me nrog rab riam hnab tshos rau hauv lub thawv ntawv kom kuv thiaj paub qhov twg ntawm txhua lub vaj huam sib luag los txiav.
Txog rau tus hais lus qhib, Kuv kwv yees lub hauv paus thiab cim nws nrog cov npib txawv teb chaws loj (Costa Rican 100 colones kom raug), tom qab ntawd txiav lub voj voog nrog rab hobby khw. Tus hais lus tau teeb tsa thiab kuv cim qhov twg cov ntsia hlau me me yuav tsum mus nrog qhov xaum nrig.
Kauj ruam 3: Music Player Code
Kuv hloov tus lej piv txwv rau tus neeg siv plaub, tshem tawm cov cai uas tsis siv. Koj tuaj yeem txiav-thiab-muab nws tso rau hauv Arduino IDE tom qab ntawd thauj nws mus rau koj cov plaub hau.
Nco ntsoov tias kuv tau siv sijhawm nyuaj kom tau txais cov ntaub ntawv kom raug lees paub. Qhov kuv muaj ntawm no ua haujlwm, tab sis koj yuav tsum kho qhov chaws kom hloov cov nkauj uas muaj. Thiab nco ntsoov tias txoj kev uas kuv tau ua nws yuav ua rau nyuaj ua dhau 100 zaj nkauj (000 - 099) vim nws tsuas yog xaiv 2 tus lej xwb. Kuv tuaj yeem xaiv tus lej taug qab tiag, tab sis tom qab ntawd yuav tsum tau cais nws los tsim lub npe cov ntaub ntawv raug. Tej zaum hauv qee qhov kev rov ua dua yav tom ntej.
Cov ntaub ntawv tseem muaj nyob ntawm GitHub ntawm https://github.com/KFW/AdaBox004. Yog tias kuv hloov pauv, qhov ntawd yog qhov lawv yuav nyob.
// AdaBox004_random_songs
// Tshwj xeeb rau siv nrog Adafruit Feather, cov pins tau npaj ua ntej ntawm no! // hloov pauv feather_player piv txwv rau AdaBox 004 project // standalone player uas ua nkauj tsis raug cai los ntawm playlist // stripped out unused code // muaj teeb meem tau txais cov ntaub ntawv npe txoj hlua los ua haujlwm hloov txoj hlua // vim tias muaj nuj nqi hu rau kev ua si siv kab array // tom qab sim sib txawv txoj hauv kev no yog kludge Kuv tuaj nrog // kab ntawv muaj npe TRACK ##. mp3 // Kuv muaj 60 nkauj ntawm SD card Kuv m siv (000 - 059) // yuav tau ntse dua los suav # ntawm cov ntaub ntawv lossis nrhiav lwm txoj hauv kev kom tau txais lub npe cov ntawv tsis raug // Oh zoo rau lub sijhawm tom ntej
// suav nrog SPI, MP3 thiab SD cov tsev qiv ntawv
#include #include #include
// Cov no yog cov pins siv
#define VS1053_RESET -1 // VS1053 pib dua tus pin (tsis siv!) // Plaub ESP8266 -siv HUZZAH featther #define VS1053_CS 16 // VS1053 nti xaiv tus pin (tso tawm) #define VS1053_DCS 15 // VS1053 Cov ntaub ntawv/hais kom xaiv tus pin (output) #define CARDCS 2 // Card chip xaiv tus pin #define VS1053_DREQ 0 // VS1053 Cov ntaub ntawv thov, hom phiaj cuam tshuam tus pin #define VOLUME_KNOB A0
int lastvol = 10;
int loopcounter = 0; ntev trackNumber; Txoj hlua trackString; char song [13] = {'T', 'R', 'A', 'C', 'K', '0', '2', '0', '.', 'm', 'p', '3', '\ 0'};
Adafruit_VS1053_FilePlayer musicPlayer =
Adafruit_VS1053_FilePlayer (VS1053_RESET, VS1053_CS, VS1053_DCS, VS1053_DREQ, CARDCS);
void teeb tsa () {
// Serial.begin (115200); // tsuas yog xav tau rau teeb meem tua // thaum (! Serial) {ncua (1); } // Tos rau qhov chaw nres nkoj txuas tau qhib, // Serial.println ("\ n / n Adafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH tsuas muaj 1 tus pin analog uas twb tau siv lawm // xav tau cov noob sib txawv // lub tswv yim no los ntawm https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Ua lub suab los qhia VS1053 ua haujlwm SD.begin (CARDCS);
// Teeb ntim rau sab laug, txoj cai. tus lej qis == nrov dua!
musicPlayer.setVolume (lastvol, lastvol); musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // DREQ koj}
void voj () {
// kos ib ntus los kho qhov ntim!
loopcounter ++; yog (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); vol /= 10; yog (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}
// Ua si cov ntawv hauv keeb kwm yav dhau, thov cuam tshuam!
yog (! musicPlayer.playingMusic) {trackNumber = random (6); // yuav tsum ua tus lej no ib zaug; thawj tus lej 0-5 char c = char (trackNumber + 48); // ASCII 48 yog '0'; yuav tsum tau hloov tus nqi kom tau txoj nkauj zoo nkauj [6] = c; // hloov kaum tus nqi hauv char kab trackNumber = random (10); // tus lej thib ob 0-9 c = char (trackNumber + 48); nkauj [7] = c; // Serial.println (nkauj); musicPlayer.startPlayingFile (nkauj); ncua (10); }}
Kauj ruam 4: Txaus siab rau
Cias ntsaws rau hauv USB fais fab mov thiab txaus siab rau koj cov nkauj nyiam.
Lub ntim tuaj yeem hloov kho nrog lub hwj chim hauv lub thawv. Txwv tsis pub tsis muaj kev tswj hwm.
Pom zoo:
POCKET MUSIC PLAYER: 6 Kauj Ruam
POCKET MUSIC PLAYER: Hauv cov lus qhia no koj yuav kawm paub yuav ua li cas thiaj ua rau koj tus kheej DIY hnab tshos suab paj nruag player nrog ncua kev ua si hla thiab tej zaum yuav muaj lwm yam siv siv arduino pro mini lossis arduino nano
Juuke - RFID Music Player rau Cov Laus thiab Cov Menyuam: 10 Kauj Ruam (nrog Duab)
Juuke - RFID Music Player rau Cov Laus thiab Cov Menyuam: Nov yog Juuke lub thawv. Lub thawv Juuke yog koj tus phooj ywg suab paj nruag, ua kom yooj yim li siv tau. Nws tshwj xeeb tshaj yog tsim los siv los ntawm cov neeg laus thiab menyuam yaus, tab sis tuaj yeem siv tau los ntawm txhua lub hnub nyoog. Qhov laj thawj peb tsim qhov no, yog vim
Tsis siv neeg Music Player: 5 Kauj Ruam
Tsis Siv Neeg Music Player: Koj puas tau hnov zoo li ua suab paj nruag kom pab koj lub cev so thiab npaj pw tsaug zog? Thaum twg koj hnov nkees tom qab ua haujlwm ntau ntawm koj lub laptop, tso koj lub laptop qhib thiab tsuas yog tua lub teeb thiab dhia saum txaj. Lub tshuab no yuav tsis siv neeg
"Jumbleum" Shuffle MP3 Music Player: 8 Kauj Ruam (nrog Duab)
"Jumbleum" Shuffle MP3 Music Player: Rau qhov phiaj xwm no kuv txiav txim siab ua kom yooj yim siv, muaj zog cov neeg siv los siv hauv kuv lub rooj cob qhia. Tom qab sim qee lwm MP3 modules kuv xaiv qhov yooj yim, pheej yig " DFPlayer Mini " module. Nws muaj "Random play" mode TAB SIS vim kuv
Music Player Night Light: 4 Kauj Ruam
Music Player Night Light: Lub teeb hmo ntuj no yuav qhib rau nws tus kheej thaum koj tua koj lub teeb thaum koj mus pw uas koj tuaj yeem nias lub pob txuas kom ua suab nkauj tawm ntawm koj lub laptop !! Txhawm rau ua kom nws muaj txiaj ntsig ntau dua Kuv tau muab lub thawv ntawv rau hauv lub thawv kom ruaj khov