Sisällysluettelo:

AdaBox004 -musiikkisoitin: 4 vaihetta
AdaBox004 -musiikkisoitin: 4 vaihetta

Video: AdaBox004 -musiikkisoitin: 4 vaihetta

Video: AdaBox004 -musiikkisoitin: 4 vaihetta
Video: Adabox 004 2024, Heinäkuu
Anonim
AdaBox004 musiikkisoitin
AdaBox004 musiikkisoitin

Käytin AdaBox004: n osia yksinkertaisen musiikkisoittimen tekemiseen. Se kytketään USB -porttiin ja alkaa toistaa kappaleita satunnaisesti micro SD -kortilta. Se on minun työpajani, jossa on vaivaton lähde innokkaille kappaleille.

Vaihe 1: Osat

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

Vaihe 2: Tee Music Box

Tee Music Box
Tee Music Box
Tee Music Box
Tee Music Box

Yleiset ohjeet ovat AdaFruit -sivustolla osoitteessa

Tärkeää kiinnittää huomiota:

Kun luet AdaBox004 -ohjeita, on helppo jättää huomiotta linkit komponenttien ohjesivustoille. Muista kiinnittää huomiota vihreisiin laatikoihin, joissa on linkit: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Taulun "Arduino IDE: n käyttäminen" -osiossa on linkit ohjaimiin, jotka sinun on yhdistettävä levy ja ladattava koodi Arduino IDE: stä, sekä ohjeet levyn lisäämiseksi lisävarusteena Arduino IDE: hen.

Kiinnitä huomiota myös Music Maker FeatherWing -linkkiin (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Siinä on ohjeet tarvittavien kirjastojen asentamiseen Arduinolle.

Johdotin potentiometrin täsmälleen kuvan osoittamalla tavalla (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-mutta huomaa, että siirrän Featherin kauemmas leipälevyltä saadakseni USB-kaapelin paikalleen.

Valkoinen laatikko tulee pakkauksen mukana. Tein yksinkertaisesti reikäreiän tehdäkseni riittävän suuria reikiä, jotta mukana tuleva USB -kaapeli mahtuu. Olin tehnyt pienen raon taskuveitsellä taitettuun laatikkoon, joten tiesin mistä leikata jokaisen paneelin.

Kaiuttimen avaamista varten arvioin keskipisteen ja merkitsin sen suurella ulkomaisella kolikolla (Costa Rican 100 kolonia tarkalleen) ja leikkasin sitten ympyrän myymäläharrasteveitsellä. Kaiutin oli linjassa ja merkitsin terävällä lyönnillä, mihin pienten pulttien tulisi mennä.

Vaihe 3: Soittimen koodi

Muokkasin höyhenpelaajan esimerkkikoodia ja poistin koodin, joka ei ollut voimassa. Voit leikata ja liittää sen Arduino IDE -laitteeseen ja ladata sen sulkaasi.

Huomaa, että minulla oli vaikeuksia saada tiedostot tunnistettavaksi. Mitä minulla on täällä, toimii, mutta sinun on säädettävä koodi muuttaaksesi käytettävissä olevien kappaleiden määrää. Ja huomaa, että tapa, jolla tein sen, vaikeuttaa yli 100 kappaleen tekemistä (000 - 099), koska se valitsee vain kaksi yksittäistä numeroa. Olisin voinut valita todellisen raidan numeron, mutta sitten minun olisi pitänyt jäsentää se oikean tiedostonimen luomiseksi. Ehkä jossain tulevaisuudessa.

Tiedosto on saatavana myös GitHubissa osoitteessa https://github.com/KFW/AdaBox004. Jos teen muutoksia, ne ovat siellä.

// AdaBox004_random_songs

// Erityisesti Adafruit Featherin kanssa käytettäväksi, nastat on esiasetettu täällä! // muokattu feather_player-esimerkki AdaBox 004 -projektille // itsenäinen soitin, joka toistaa satunnaisia kappaleita soittolistalta // irrotti käyttämättömän koodin // oli vaikea saada tiedostonimeä // merkkijono työksi muuntaminen Merkkijonotyyppi // koska toiminnon kutsu toistamiseen käyttää char -taulukkoa // kokeiltuani erilaisia lähestymistapoja tämä on keino, jonka keksin // kappaleiden nimi on TRACK ##. mp3 // Minulla on 60 kappaletta SD -kortilla I Käytän (000 - 059) // olisi ollut fiksumpaa laskea # tiedostoa tai löytää jokin muu tapa saada tiedostonimi satunnaisesti // No, seuraavalla kerralla

// sisältää SPI-, MP3- ja SD -kirjastoja

#Sisällytä #Sisällytä #Sisällytä

// Näitä tappeja käytetään

#define VS1053_RESET -1 // VS1053 reset pin (not used!) // Feather ESP8266 -HUZZAH feathherin avulla #define VS1053_CS 16 // VS1053 sirunvalintanasta (lähtö) #define VS1053_DCS 15 // VS1053 Data/command select pin (#define CARDCS 2 // Korttisirun valintanasta #define VS1053_DREQ 0 // VS1053 Datapyyntö, mieluiten keskeytystappi #define VOLUME_KNOB A0

int lastvol = 10;

int silmukkalaskuri = 0; pitkä raidan numero; JonoraitaJono; char -kappale [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 () {

// Sarja.alku (115200); // tarvitaan vain vianetsintään // while (! Serial) {delay (1); } // Odota, kunnes sarjaportti avataan, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAHilla on vain yksi analoginen nasta, joka on jo käytössä // tarvitsi eri satunnaisia siemeniä // tämä idea osoitteesta https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Anna merkkiääni osoittaaksesi, että VS1053 toimii SD.begin (CARDCS);

// Aseta vasemman ja oikean kanavan äänenvoimakkuus. pienemmät numerot == kovempi äänenvoimakkuus!

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

void loop () {

// tarkista säännöllisesti äänenvoimakkuuden säätämiseksi!

silmukkalaskuri ++; jos (silmukkalaskuri> = 1000) {silmukkalaskuri = 0; int vol = 0; vol = analoginen luku (VOLUME_KNOB); tilavuus /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = tilavuus; musicPlayer.setVolume (viimeinen, viimeinen osa); }}

// Toista tiedosto taustalla, REQUIRES keskeyttää!

if (! musicPlayer.playingMusic) {trackNumber = satunnainen (6); // täytyy tehdä tämä yksi numero kerrallaan; ensimmäinen numero 0-5 char c = char (raidan numero + 48); // ASCII 48 on '0'; täytyy siirtää arvoa oikean hahmokappaleen saamiseksi [6] = c; // korvaa kymmenen arvon char -taulukon radallaNumero = satunnainen (10); // toinen numero 0-9 c = char (raidan numero + 48); laulu [7] = c; // Sarja.println (laulu); musicPlayer.startPlayingFile (kappale); viive (10); }}

Vaihe 4: Nauti

Liitä vain USB -virtalähde ja nauti suosikkikappaleistasi.

Äänenvoimakkuutta voidaan säätää laatikon sisällä olevalla potentiometrillä. Muuten ei säätimiä.

Suositeltava: