Innehållsförteckning:

AdaBox004 musikspelare: 4 steg
AdaBox004 musikspelare: 4 steg

Video: AdaBox004 musikspelare: 4 steg

Video: AdaBox004 musikspelare: 4 steg
Video: P22 SMART WATCH: Things To Know // Real Life Review 2024, Juli
Anonim
AdaBox004 musikspelare
AdaBox004 musikspelare

Jag använde delarna i AdaBox004 för att göra en enkel musikspelare. Den ansluts till en USB -port och börjar spela låtar slumpmässigt från micro SD -kortet. Det är för min workshop för en upprörd källa till positiva låtar.

Steg 1: Delar

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

Steg 2: Gör musiklådan

Gör musiklådan
Gör musiklådan
Gör musiklådan
Gör musiklådan

De allmänna instruktionerna finns på AdaFruit -webbplatsen på

Viktigt att uppmärksamma:

När du läser igenom AdaBox004 -instruktionerna är det lätt att förbise länkar till instruktionssajter för komponenterna. Var noga med att uppmärksamma de gröna rutorna som har länkar till: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Under avsnittet "Använda Arduino IDE" för kortet har det länkar till drivrutinerna du behöver för att ansluta kortet och ladda ner koden från Arduino IDE, samt instruktioner för att lägga till kortet som ett tillval till Arduino IDE.

Var också uppmärksam på länken till Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Den innehåller instruktioner för att installera nödvändiga bibliotek till Arduino.

Jag kopplade potentiometern exakt som visas (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-men observera att jag flyttade fjädern längre tillbaka på brödbrädan för att få USB-kabeln att passa.

Den vita lådan medföljer satsen. Jag använde helt enkelt ett hålslag för att göra hål som var tillräckligt stora för att den medföljande USB -kabeln skulle passa igenom. Jag hade gjort en liten slits med en fickkniv i den vikta lådan så jag visste var på varje panel jag skulle klippa.

För högtalaröppningen uppskattade jag mitten och markerade det med ett stort utländskt mynt (Costa Rica 100 kolon för att vara exakt) och klippte sedan cirkeln med en butikshobbykniv. Högtalaren var i linje och jag markerade var de små bultarna skulle gå med en skarp stans.

Steg 3: Musikspelarkod

Jag ändrade exempelkoden för fjäderspelaren och tog bort kod som inte gällde. Du kan klippa och klistra in den i Arduino IDE och sedan ladda den på din fjäder.

Observera att jag hade svårt att försöka få filerna att känna igen. Det jag har här fungerar, men du måste justera koden för att ändra antalet låtar som är tillgängliga. Och notera att det sätt jag gjorde det kommer att göra det svårt att göra över 100 låtar (000 - 099) eftersom det bara väljer 2 individuella siffror. Jag kunde ha valt det faktiska spårnumret, men då skulle jag behöva analysera det för att skapa rätt filnamn. Kanske i någon framtida iteration.

Filen är också tillgänglig på GitHub på https://github.com/KFW/AdaBox004. Om jag gör några ändringar är det där de kommer att vara.

// AdaBox004_random_songs

// Speciellt för användning med Adafruit Feather, stiften är förinställda här! // modifierat feather_player-exempel för AdaBox 004-projekt // fristående spelare som spelar slumpmässiga låtar från spellista // avlägsnade oanvänd kod // hade problem med att få filnamn string to work converting Stringtyp // eftersom funktionsanrop för spelning använder char array // efter att ha försökt olika tillvägagångssätt är detta kludgen jag kom med // spår heter TRACK ##. mp3 // Jag har 60 låtar på SD -kort I Jag använder (000 - 059) // hade varit smartare att räkna # av filer eller hitta något annat sätt att få filnamn slumpmässigt // Åh nästa gång

// inkluderar SPI-, MP3- och SD -bibliotek

#include #include #include

// Det här är stiften som används

#define VS1053_RESET -1 // VS1053 reset pin (används inte!) // Feather ESP8266 -använder HUZZAH featther #define VS1053_CS 16 // VS1053 chip select pin (output) #define VS1053_DCS 15 // VS1053 Data/command select pin (output) #define CARDCS 2 // Card chip select pin #define VS1053_DREQ 0 // VS1053 Dataförfrågan, helst en avbrottsstift #define VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; long trackNumber; String 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 setup () {

// Serial.begin (115200); // behövs bara för felsökning // medan (! Serial) {delay (1); } // Vänta på att seriell port ska öppnas, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH har bara en analog stift som redan används // behövde olika slumpmässiga frön // denna idé från https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Gör en ton för att ange att VS1053 fungerar SD.begin (CARDCS);

// Ställ in volym för vänster, höger kanal. lägre siffror == högre volym!

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

void loop () {

// kontrollera regelbundet för att justera volymen!

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

// Spela en fil i bakgrunden, KRAV avbryter!

if (! musicPlayer.playingMusic) {trackNumber = random (6); // måste göra detta en siffra åt gången; första siffran 0-5 char c = char (trackNumber + 48); // ASCII 48 är '0'; måste flytta värde för att få rätt karaktärsång [6] = c; // ersätt tiovärdet i char array trackNumber = random (10); // andra siffran 0-9 c = char (trackNumber + 48); sång [7] = c; // Serial.println (sång); musicPlayer.startPlayingFile (sång); fördröjning (10); }}

Steg 4: Njut

Anslut bara till en USB -strömförsörjning och njut av dina favoritlåtar.

Volymen kan justeras med potentiometern inuti lådan. Annars inga kontroller.

Rekommenderad: