Spisu treści:

Odtwarzacz muzyczny AdaBox004: 4 kroki
Odtwarzacz muzyczny AdaBox004: 4 kroki

Wideo: Odtwarzacz muzyczny AdaBox004: 4 kroki

Wideo: Odtwarzacz muzyczny AdaBox004: 4 kroki
Wideo: DAP - O co chodzi i czy warto kupić w 2022? | Q21 2024, Listopad
Anonim
Odtwarzacz muzyczny AdaBox004
Odtwarzacz muzyczny AdaBox004

Użyłem części w AdaBox004 do stworzenia prostego odtwarzacza muzyki. Podłącza się do portu USB i zaczyna losowo odtwarzać utwory z karty micro SD. To dla mojego warsztatu dla bezproblemowego źródła optymistycznych piosenek.

Krok 1: Części

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

Krok 2: Zrób pozytywkę

Zrób pozytywkę
Zrób pozytywkę
Zrób pozytywkę
Zrób pozytywkę

Ogólne instrukcje znajdują się na stronie AdaFruit pod adresem

Ważne, aby zwrócić uwagę na:

Czytając instrukcje AdaBox004, łatwo przeoczyć linki do witryn z instrukcjami dla komponentów. Pamiętaj, aby zwrócić uwagę na zielone pola, które mają linki do: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). W sekcji „Using the Arduino IDE” dla płytki znajdują się łącza do sterowników, które należy podłączyć do płytki i pobrać kod z Arduino IDE, a także instrukcje dotyczące dodania płytki jako opcji do Arduino IDE.

Podobnie zwróć uwagę na link do Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). To zawiera instrukcje dotyczące instalacji niezbędnych bibliotek do Arduino.

Potencjometr podłączyłem dokładnie tak, jak pokazano (https://learn.adafruit.com/adabox004/adding-a-volume-knob) - ale zauważ, że przesunąłem pióro dalej na płytce stykowej, aby dopasować kabel USB.

Do zestawu dołączone jest białe pudełko. Po prostu użyłem dziurkacza, aby zrobić otwory wystarczająco duże, aby zmieścił się dołączony kabel USB. Zrobiłem małą szczelinę scyzorykiem w złożonym pudełku, więc wiedziałem, gdzie na każdym panelu wyciąć.

W przypadku otworu głośnika oszacowałem środek i oznaczyłem go dużą zagraniczną monetą (dokładnie kostarykańską 100 kolonii), a następnie wyciąłem koło sklepowym nożem hobby. Głośnik był ustawiony i zaznaczyłem, gdzie powinny iść małe śruby z ostrym ciosem.

Krok 3: Kod odtwarzacza muzyki

Zmodyfikowałem przykładowy kod dla odtwarzacza piór, usuwając kod, który nie działał. Możesz go wyciąć i wkleić do Arduino IDE, a następnie załadować na swoje pióro.

Zauważ, że trudno mi było rozpoznać pliki. To, co tu mam, działa, ale musisz dostosować kod, aby zmienić liczbę dostępnych utworów. I zauważ, że sposób, w jaki to zrobiłem, utrudni wykonanie ponad 100 piosenek (000 - 099), ponieważ wybiera tylko 2 pojedyncze cyfry. Mógłbym wybrać rzeczywisty numer utworu, ale musiałbym go następnie przeanalizować, aby utworzyć właściwą nazwę pliku. Może w jakiejś przyszłej iteracji.

Plik jest również dostępny w serwisie GitHub pod adresem https://github.com/KFW/AdaBox004. Jeśli wprowadzę jakieś zmiany, tak właśnie będą.

// AdaBox004_losowe_piosenki

// Specjalnie do użytku z Adafruit Feather, piny są tutaj wstępnie ustawione!// zmodyfikowany przykład feather_player dla projektu AdaBox 004 // samodzielny odtwarzacz odtwarzający losowe utwory z listy odtwarzania // usunięty nieużywany kod // miał problem z uzyskaniem nazwy pliku ciąg do pracy konwersja Typ ciągu // ponieważ wywołanie funkcji do odtwarzania wykorzystuje tablicę znaków // po wypróbowaniu różnych podejść to jest pomysł, który wymyśliłem // utwory noszą nazwę TRACK##.mp3 // mam 60 utworów na karcie SD I używam (000 - 059) // mądrzej byłoby policzyć liczbę plików lub znaleźć inny sposób na losowe uzyskanie nazwy pliku // Cóż następnym razem

// zawiera biblioteki SPI, MP3 i SD

#include #include #include

// To są używane szpilki

#define VS1053_RESET -1 // pin resetowania VS1053 (nieużywany!) // Feather ESP8266 -- używając pióra HUZZAH #define VS1053_CS 16 // pin wyboru układu VS1053 (wyjście) #define VS1053_DCS 15 // VS1053 pin wyboru danych/komendy (output) #define CARDCS 2 // pin wyboru chipa karty #define VS1053_DREQ 0 // VS1053 Żądanie danych, najlepiej przerwanie pin #define VOLUME_KNOB A0

int lastvol = 10;

int licznik pętli = 0; długi numer utworu; Ścieżka ciągString; 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);

pusta konfiguracja () {

// Serial.początek(115200); // potrzebne tylko do rozwiązywania problemów // while (!Serial) { delay(1); } // Czekaj na otwarcie portu szeregowego, // Serial.println("\n\nAdafruit VS1053 Feather Test"); randomSeed(ESP.getCycleCount()); // HUZZAH ma tylko 1 pin analogowy, który jest już używany // potrzebował innego losowego ziarna // ten pomysł z https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin(); musicPlayer.sineTest (0x44, 500); // Wydaj dźwięk wskazujący, że VS1053 działa SD.begin(CARDCS);

// Ustaw głośność dla lewego i prawego kanału. mniejsze liczby == głośniejsza głośność!

musicPlayer.setVolume(lastvol, lastvol); musicPlayer.useInterrupt(VS1053_FILEPLAYER_PIN_INT); // DREQ wewn }

pusta pętla () {

// sprawdzaj okresowo, aby dostosować głośność!

licznik pętli++; if (licznik pętli >= 1000) { licznik pętli = 0; int obj = 0; vol = analogRead (VOLUME_KNOB); obj /= 10; if (abs(vol - lastvol) > 3) { // Serial.println(vol); lastvol = obj; musicPlayer.setVolume(lastvol, lastvol); } }

// Odtwórz plik w tle, WYMAGA przerwań!

if (! musicPlayer.playingMusic) { trackNumber = random(6); // trzeba robić to po jednej cyfrze na raz; pierwsza cyfra 0-5 znak c = char (numer utworu + 48); // ASCII 48 to '0'; trzeba przesunąć wartość, aby uzyskać właściwy znak song[6] = c; // zastąp wartość dziesiątek w tablicy char trackNumber = random(10); // druga cyfra 0-9 c= char(trackNumber + 48); piosenka[7] = c; // Serial.println(piosenka); musicPlayer.startPlayingFile(piosenka); opóźnienie(10); } }

Krok 4: Ciesz się

Po prostu podłącz do zasilania USB i ciesz się ulubionymi utworami.

Głośność można regulować potencjometrem w pudełku. W przeciwnym razie nie ma kontroli.

Zalecana: