Innholdsfortegnelse:
Video: AdaBox004 musikkspiller: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Jeg brukte delene i AdaBox004 til å lage en enkel musikkspiller. Den kobles til en USB -port og begynner å spille sanger tilfeldig fra micro SD -kortet. Det er for verkstedet mitt for en opphisset kilde til optimistiske sanger.
Trinn 1: Deler
AdaBox004 (https://www.adafruit.com/product/3370)
Trinn 2: Lag musikkboksen
De generelle instruksjonene er på AdaFruit -nettstedet på
Viktig å ta hensyn til:
Når du leser gjennom AdaBox004 -instruksjonene, er det lett å overse lenker til instruksjonssteder for komponentene. Sørg for å ta hensyn til de grønne boksene som har lenker til: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Under delen "Bruke Arduino IDE" for brettet har den lenker til driverne du trenger for å koble kortet og laste ned kode fra Arduino IDE, samt instruksjoner for å legge til kortet som et alternativ til Arduino IDE.
Vær også oppmerksom på lenken til Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Den inneholder instruksjoner for å installere de nødvendige bibliotekene til Arduino.
Jeg koblet potensiometeret nøyaktig som vist (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-men vær oppmerksom på at jeg flyttet fjæren lenger tilbake på brødbrettet for å få USB-kabelen til å passe.
Den hvite boksen følger med settet. Jeg brukte ganske enkelt et hull for å lage hull som var store nok til at den medfølgende USB -kabelen passet gjennom. Jeg hadde laget en liten spalte med en lommekniv i den brettede esken, så jeg visste hvor på hvert panel jeg skulle kutte.
For åpningen av høyttaleren estimerte jeg senteret og merket den med en stor utenlandsk mynt (Costa Rican 100 colones for å være nøyaktig), og kuttet deretter sirkelen med en butikkhobbykniv. Høyttaleren var i kø og jeg merket hvor de små boltene skulle gå med et skarpt slag.
Trinn 3: Kode for musikkspiller
Jeg endret eksempelkode for fjærspilleren og fjernet kode som ikke gjaldt. Du kan klippe og lime den inn i Arduino IDE og deretter laste den på fjæren din.
Vær oppmerksom på at jeg hadde vanskelig for å få filene til å bli gjenkjent. Det jeg har her fungerer, men du må justere koden for å endre antall sanger som er tilgjengelige. Og legg merke til at måten jeg gjorde det vil gjøre det vanskelig å gjøre over 100 sanger (000 - 099) fordi den bare velger 2 individuelle sifre. Jeg kunne ha valgt det faktiske spornummeret, men da måtte jeg analysere det for å lage det riktige filnavnet. Kanskje i en fremtidig iterasjon.
Filen er også tilgjengelig på GitHub på https://github.com/KFW/AdaBox004. Hvis jeg gjør noen endringer, er det der de vil være.
// AdaBox004_random_songs
// Spesielt for bruk med Adafruit Feather, pinnene er forhåndsinnstilt her! streng til arbeidskonvertering Stringtype // siden funksjonskall for spill bruker char array // etter å ha prøvd forskjellige tilnærminger er dette kludgen jeg kom med // spor heter TRACK ##. mp3 // Jeg har 60 sanger på SD -kort I Jeg bruker (000 - 059) // ville vært smartere å telle # filer eller finne en annen måte å få filnavn tilfeldig // Å vel neste gang
// inkluderer SPI-, MP3- og SD -biblioteker
#include #include #include
// Dette er pinnene som brukes
#define VS1053_RESET -1 // VS1053 reset pin (ikke brukt!) // Feather ESP8266 -bruker 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 Dataforespørsel, ideelt sett en avbruddspinne #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);
ugyldig oppsett () {
// Serial.begin (115200); // bare nødvendig for feilsøking // mens (! Serial) {delay (1); } // Vent til seriell port åpnes, // Serial.println ("\ n / nAdafruit VS1053 fjærtest"); randomSeed (ESP.getCycleCount ()); // HUZZAH har bare 1 analog pin som allerede er brukt // trengte forskjellige tilfeldige frø // denne ideen fra https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Lag en tone for å indikere at VS1053 fungerer SD.begin (CARDCS);
// Still inn volum for venstre, høyre kanal. lavere tall == høyere volum!
musicPlayer.setVolume (lastvol, lastvol); musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // DREQ int}
void loop () {
// sjekk med jevne mellomrom for å justere volumet!
loopcounter ++; hvis (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); vol /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); siste vol = vol; musicPlayer.setVolume (lastvol, lastvol); }}
// Spill en fil i bakgrunnen, KRAV avbryter!
if (! musicPlayer.playingMusic) {trackNumber = random (6); // må gjøre dette ett siffer om gangen; første siffer 0-5 char c = char (trackNumber + 48); // ASCII 48 er '0'; må skifte verdi for å få riktig karakter sang [6] = c; // erstatt ti -verdien i char array trackNumber = random (10); // andre siffer 0-9 c = røye (trackNumber + 48); sang [7] = c; // Serial.println (sang); musicPlayer.startPlayingFile (sang); forsinkelse (10); }}
Trinn 4: Nyt
Bare koble til en USB -strømforsyning og nyt favorittsangene dine.
Volumet kan justeres med potensiometeret inne i esken. Ellers ingen kontroller.
Anbefalt:
Juuke - en RFID -musikkspiller for eldre og barn: 10 trinn (med bilder)
Juuke - en RFID -musikkspiller for eldre og barn: Dette er Juuke -boksen. Juuke -boksen er din egen musikalske venn, laget for å være så lett som mulig å bruke. Den er spesielt designet for bruk av eldre og barn, men kan selvfølgelig brukes av alle andre aldre. Grunnen til at vi opprettet dette, er på grunn av
Automatisk musikkspiller: 5 trinn
Automatisk musikkspiller: Har du noen gang lyst til å spille myk musikk for å hjelpe kroppen din til å slappe av og forberede seg på søvn? Når du føler deg sliten etter flere timers arbeid på den bærbare datamaskinen, må du la den bærbare datamaskinen stå åpen og bare slå av lyset og hoppe på sengen. Denne maskinen vil automatisk
"Jumbleum" Shuffle MP3 -musikkspiller: 8 trinn (med bilder)
"Jumbleum" Shuffle MP3 -musikkspiller: For dette prosjektet bestemte jeg meg for å lage en brukervennlig, kraftig spiller å bruke i verkstedet mitt. Etter å ha prøvd noen andre MP3 -moduler valgte jeg den lett tilgjengelige, billige " DFPlayer Mini " modul. Den har et " Tilfeldig spill " modus MEN fordi det jeg
Sensorbasert bevegelsesutløst musikkspiller: 3 trinn
Sensorbasert bevegelsesutløst musikkspiller: På grunnskolen måtte vi lage et originalt prosjekt som alle studentene kunne velge selv. For prosjektet mitt, siden jeg alltid hører på musikk og jeg alltid føler at det er for mye bry å slå på en høyttaler
Arduino musikkspiller: 5 trinn
Arduino Music Player: Hei alle sammen. I går surfet jeg på Internett og søkte etter prosjekter jeg kunne lage på Arduino. Jeg så denne damen lage et elektronisk pianotastatur med sanger i. Jeg hadde et LCD -tastaturskjerm liggende, så jeg tenkte jeg kunne lage en m