Mündəricat:

AdaBox004 Musiqi Pleyeri: 4 addım
AdaBox004 Musiqi Pleyeri: 4 addım

Video: AdaBox004 Musiqi Pleyeri: 4 addım

Video: AdaBox004 Musiqi Pleyeri: 4 addım
Video: Olum Haqqa Qovusmaqdi Menim Ecelimi Getir Meley "Omur Kitaba Benzeyir" TikTokda Axtarilan Mahni 2023 2024, Noyabr
Anonim
AdaBox004 Musiqi Pleyeri
AdaBox004 Musiqi Pleyeri

Sadə bir musiqi pleyeri etmək üçün AdaBox004dəki hissələrdən istifadə etdim. Bir USB portuna qoşulur və mahnıları təsadüfi olaraq micro SD kartdan çalmağa başlayır. Yüksək səviyyəli mahnıların qaynaqlanmaması üçün atelyem üçün.

Addım 1: hissələr

AdaBox004 (https://www.adafruit.com/product/3370)

Addım 2: Musiqi qutusunu düzəldin

Musiqi qutusunu düzəldin
Musiqi qutusunu düzəldin
Musiqi qutusunu düzəldin
Musiqi qutusunu düzəldin

Ümumi təlimatlar AdaFruit saytında https://learn.adafruit.com/adabox004 ünvanındadır.

Diqqət yetirmək vacibdir:

AdaBox004 təlimatlarını oxuyarkən komponentlər üçün təlimat saytlarına olan bağlantıları gözdən qaçırmaq asandır. Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266) ilə əlaqəli yaşıl qutulara diqqət yetirin. Lövhə üçün "Arduino IDE -dən istifadə" bölməsinin altında, lövhəni bağlamanız və Arduino IDE -dən kodu yükləməyiniz lazım olan sürücülərin bağlantıları, həmçinin Arduino IDE -yə bir seçim olaraq lövhə əlavə etmək üçün təlimatlar var.

Eyni şəkildə Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/) bağlantısına diqqət yetirin. Lazımi kitabxanaları Arduinoya quraşdırmaq üçün təlimat var.

Potensiometrini tam olaraq göstərildiyi kimi bağladım (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-amma unutmayın ki, USB kabelinin uyğun olması üçün Lələyi çörək lövhəsində daha irəli çəkdim.

Ağ qutu dəsti ilə birlikdə gəlir. Daxil edilmiş USB kabelinin daxil olması üçün kifayət qədər böyük deliklər açmaq üçün sadəcə bir deşik istifadə etdim. Qatlanmış qutuda cib bıçağı ilə kiçik bir yarıq düzəltmişdim, buna görə hər panelin harasını kəsəcəyimi bilirdim.

Dinamikin açılması üçün mərkəzi təxmin etdim və böyük bir xarici sikkə ilə qeyd etdim (dəqiq desək Kosta Rika 100 kolonu), sonra bir mağaza hobbi bıçağı ilə dairəni kəsdim. Dinamik sıraya düzülmüşdü və kiçik boltların hara getməsi lazım olduğunu qeyd etdim.

Addım 3: Musiqi Pleyer Kodu

Tətbiq olunmayan kodu çıxararaq, lələk pleyeri üçün nümunə kodu dəyişdirdim. Arduino IDE-yə kəsib yapışdıra bilərsiniz, sonra Lələyinizə yükləyə bilərsiniz.

Diqqət yetirin ki, faylların tanınmasını təmin etməkdə çətinlik çəkdim. Burada olan şeylər işləyir, ancaq mövcud mahnıların sayını dəyişdirmək üçün kodu tənzimləməlisiniz. Və unutmayın ki, mənim etdiyim üsul 100 -dən çox mahnını (000 - 099) ifa etməyi çətinləşdirəcək, çünki yalnız 2 fərdi rəqəm seçir. Əsl track nömrəsini seçə bilərdim, amma sonra doğru fayl adını yaratmaq üçün onu təhlil etməli olardım. Bəlkə də gələcəkdə iterasiya.

Fayl GitHub -da da mövcuddur: https://github.com/KFW/AdaBox004. Hər hansı bir dəyişiklik etsəm, orada olacaqlar.

// AdaBox004_random_s mahnilar

// Xüsusilə Adafruit Tüyü ilə istifadə üçün, sancaqlar burada əvvəlcədən qurulmuşdur! // AdaBox 004 layihəsi üçün dəyişdirilmiş feather_player nümunəsi // çalğı siyahısından təsadüfi mahnıları ifa edən müstəqil oyunçu // istifadə olunmamış kod silindi // fayl adını əldə etməkdə çətinlik çəkdi String növünü çevirmək üçün işləmə simli // ifa etmək üçün funksiya çağırışı char array istifadə etdiyindən // fərqli yanaşmaları sınadıqdan sonra bu // musiqi parçaları TRACK ## adlanır. mp3 // SD kartda 60 mahnım var I (000-059) istifadə edirəm // fayl sayını saymaq və ya təsadüfi olaraq fayl adını əldə etmək üçün başqa bir yol tapmaq daha ağıllı olardı // Növbəti dəfə

// SPI, MP3 və SD kitabxanaları daxildir

#daxil edin #daxil edin #daxil edin

// Bunlar istifadə olunan sancaqlardır

#define VS1053_RESET -1 // VS1053 sıfırlama pimi (istifadə olunmur!) // Feather ESP8266 -HUZZAH featther istifadə edərək #define VS1053_CS 16 // VS1053 çip seçin pin (çıxış) #define VS1053_DCS 15 // VS1053 Məlumat/əmr seçin pin (çıxış) #define CARDCS 2 // Kart çipi seçmə pin #define VS1053_DREQ 0 // VS1053 Məlumat sorğusu, ideal olaraq kəsmə pin #VOLUME_KNOB A0 təyin edin

int lastvol = 10;

int loopcounter = 0; uzun trackNumber; String trackString; char mahnı [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);

boş quraşdırma () {

// Serial.begin (115200); // yalnız problemi həll etmək üçün lazımdır // while (! Serial) {delay (1); } // Serial portun açılmasını gözləyin, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH -da artıq istifadə olunan yalnız 1 analoq pin var // fərqli təsadüfi toxumlara ehtiyac var // bu fikir https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // VS1053 -ün SD.begin (CARDCS) işlədiyini bildirmək üçün bir ton hazırlayın;

// Sol, sağ kanallar üçün səs səviyyəsini təyin edin. aşağı nömrələr == daha yüksək səs!

musicPlayer.setVolume (son səs, son səs); musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // DREQ int}

boşluq döngəsi () {

// səsi tənzimləmək üçün vaxtaşırı yoxlayın!

loopcounter ++; if (loopcounter> = 1000) {loopcounter = 0; int vol = 0; həcm = analogOxu (VOLUME_KNOB); həcm /= 10; if (abs (cild - lastvol)> 3) {// Serial.println (cild); lastvol = cild; musicPlayer.setVolume (son səs, son səs); }}

// Arxa planda bir fayl oynatın, TƏLƏBLƏR kəsir!

if (! musicPlayer.playingMusic) {trackNumber = təsadüfi (6); // bunu birdəfəlik etmək lazımdır; ilk rəqəm 0-5 char c = char (trackNumber + 48); // ASCII 48 '0'; doğru xarakterli mahnı əldə etmək üçün dəyəri dəyişmək lazımdır [6] = c; // char array -dəki onlarla dəyəri əvəz edin trackNumber = random (10); // ikinci rəqəm 0-9 c = char (trackNumber + 48); mahnı [7] = c; // Serial.println (mahnı); musicPlayer.startPlayingFile (mahnı); gecikmə (10); }}

Addım 4: Zövq alın

Sadəcə bir USB enerji təchizatına qoşun və sevdiyiniz mahnılardan zövq alın.

Həcmi qutunun içindəki potansiyometr ilə tənzimləmək olar. Əks təqdirdə nəzarət yoxdur.

Tövsiyə: