Innholdsfortegnelse:

AdaBox004 musikkspiller: 4 trinn
AdaBox004 musikkspiller: 4 trinn

Video: AdaBox004 musikkspiller: 4 trinn

Video: AdaBox004 musikkspiller: 4 trinn
Video: Фундамент под забор своими руками 2024, November
Anonim
AdaBox004 musikkspiller
AdaBox004 musikkspiller

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

Lag musikkboksen
Lag musikkboksen
Lag musikkboksen
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: