Innehållsförteckning:
Video: AdaBox004 musikspelare: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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
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:
Juuke - en RFID -musikspelare för äldre och barn: 10 steg (med bilder)
Juuke - en RFID -musikspelare för äldre och barn: Detta är Juuke -lådan. Juuke -lådan är din egen musikaliska vän, gjord för att vara så enkel som möjligt att använda. Den är speciellt utformad för att användas av äldre och barn, men kan naturligtvis användas av alla andra åldrar. Anledningen till att vi skapade detta är på grund av
Automatisk musikspelare: 5 steg
Automatisk musikspelare: Har du någonsin haft lust att spela mjuk musik för att hjälpa din kropp att slappna av och förbereda sig för sömn? När du känner dig trött efter timmars arbete på din bärbara dator, lämna din bärbara dator öppen och släck bara lampan och hoppa på sängen. Denna maskin kommer automatiskt
"Jumbleum" Shuffle MP3 -musikspelare: 8 steg (med bilder)
"Jumbleum" Shuffle MP3 -musikspelare: För detta projekt bestämde jag mig för att göra en lättanvänd, kraftfull spelare att använda i min verkstad. Efter att ha provat några andra MP3 -moduler valde jag den lättillgängliga, billiga " DFPlayer Mini " modul. Den har en " Random play " läge MEN eftersom det jag
Sensorbaserad rörelseutlöst musikspelare: 3 steg
Sensorbaserad rörelseutlöst musikspelare: På min grundskola har vi fått skapa ett originalprojekt som alla studenter kunde välja själva. För mitt projekt, eftersom jag alltid lyssnar på musik och jag alltid känner att det är för mycket krångel för att sätta på en högtalare
Arduino musikspelare: 5 steg
Arduino Music Player: Hej alla. Igår surfade jag på Internet och letade efter projekt som jag kunde göra på Arduino. Jag såg den här damen göra ett elektroniskt pianotangentbord med låtar i. Jag hade en LCD -knappsatssköld liggande så jag tänkte att jag kunde göra en m