INHOUDSOPGAWE:

AdaBox004 Musiekspeler: 4 stappe
AdaBox004 Musiekspeler: 4 stappe

Video: AdaBox004 Musiekspeler: 4 stappe

Video: AdaBox004 Musiekspeler: 4 stappe
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, November
Anonim
AdaBox004 Musiekspeler
AdaBox004 Musiekspeler

Ek het die dele in die AdaBox004 gebruik om 'n eenvoudige musiekspeler te maak. Dit sluit aan op 'n USB -poort en begin liedjies lukraak vanaf die micro SD -kaart speel. Dit is vir my werkswinkel vir 'n oproerige bron van opgewekte liedjies.

Stap 1: Onderdele

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

Stap 2: Maak die musiekboks

Maak die musiekboks
Maak die musiekboks
Maak die musiekboks
Maak die musiekboks

Die algemene instruksies is op die AdaFruit -webwerf by

Belangrik om aandag te skenk aan:

As u die AdaBox004 -instruksies deurlees, is dit maklik om skakels na onderrigwebwerwe vir die komponente oor die hoof te sien. Gee aandag aan die groen bokse met skakels vir die: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Onder die afdeling "Gebruik die Arduino IDE" vir die bord, bevat dit skakels na die bestuurders wat u nodig het om die bord aan te sluit en die kode van die Arduino IDE af te laai, asook instruksies om die bord as 'n opsie by die Arduino IDE te voeg.

Gee ook aandag aan die skakel vir die Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Dit bevat instruksies vir die installering van die nodige biblioteke op die Arduino.

Ek het die potensiometer presies bedraad soos aangedui (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-maar let op dat ek die veer verder terug op die broodbord geskuif het om die USB-kabel te laat pas.

Die wit boks kom saam met die kit. Ek het eenvoudig 'n gaatjie gebruik om gate groot genoeg te maak sodat die meegeleverde USB -kabel daardeur kan pas. Ek het 'n klein spleet met 'n sakmes in die gevoude boks gemaak, sodat ek weet waar ek op elke paneel moet sny.

Vir die opening van die luidspreker het ek die middelpunt beraam en dit gemerk met 'n groot buitelandse muntstuk (Costa Ricaanse 100 kolonies om presies te wees), en dan die sirkel met 'n winkelstokmes gesny. Die luidspreker was in lyn en ek het met 'n skerp stoot gemerk waar die klein boute moet gaan.

Stap 3: Kode vir musiekspeler

Ek het die voorbeeldkode vir die veer -speler gewysig, en kode wat nie van toepassing was nie, verwyder. U kan dit in die Arduino IDE knip en plak en dit dan op u veer laai.

Let daarop dat ek dit moeilik gehad het om die lêers te herken. Wat ek hier het, werk, maar u moet die kode aanpas om die aantal beskikbare liedjies te verander. En let op dat die manier waarop ek dit gedoen het, dit moeilik sal maak om meer as 100 liedjies (000 - 099) te maak, want dit kies slegs 2 individuele syfers. Ek kon die werklike snitnommer gekies het, maar dan sou ek dit moes ontleed om die regte lêernaam te skep. Miskien in 'n toekomstige herhaling.

Die lêer is ook beskikbaar op GitHub by https://github.com/KFW/AdaBox004. As ek veranderings aanbring, is dit waar hulle sal wees.

// AdaBox004_random_songs

// Spesifiek vir gebruik saam met die Adafruit Feather, die penne is hier vooraf ingestel! // gewysigde feather_player-voorbeeld vir AdaBox 004-projek // selfstandige speler wat ewekansige liedjies uit die snitlys speel // ongebruikte kode verwyder/ het gesukkel om lêernaam te kry string na werk omskakeling Stringtipe // aangesien funksie -oproep vir speel char array gebruik // nadat verskillende benaderings probeer is, is dit die kludge waarmee ek vorendag gekom het // snitte word TRACK ##. mp3 // Ek het 60 liedjies op SD -kaart I Ek gebruik (000 - 059) // sou slimmer gewees het om 'n aantal lêers te tel of 'n ander manier te vind om die lêernaam lukraak te kry // Ag, volgende keer

// bevat SPI-, MP3- en SD -biblioteke

#include #include #include

// Dit is die penne wat gebruik word

#define VS1053_RESET -1 // VS1053 reset pin (nie gebruik nie!) // Feather ESP8266 -met 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 Data -versoek, ideaal 'n onderbrekingspen #defineer VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; lang baanNommer; 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);

ongeldige opstelling () {

// Serial.begin (115200); // slegs nodig vir foutopsporing // terwyl (! Serial) {delay (1); } // Wag totdat die seriële poort oopgemaak word, // Serial.println ("\ n / nAdafruit VS1053 Veertoets"); randomSeed (ESP.getCycleCount ()); // HUZZAH het slegs 1 analoog pen wat reeds gebruik is // benodig verskillende ewekansige saad // hierdie idee van https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Maak 'n toon om aan te dui dat VS1053 werk SD.begin (CARDCS);

// Stel volume vir linker, regter kanale in. laer getalle == harder volume!

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

leemte -lus () {

// kyk gereeld om die volume aan te pas!

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

// Speel 'n lêer op die agtergrond, VEREISTES onderbreek!

as (! musicPlayer.playingMusic) {trackNumber = random (6); // moet hierdie een syfer op 'n slag doen; eerste syfer 0-5 char c = char (trackNumber + 48); // ASCII 48 is '0'; moet die waarde verskuif om die regte karakterliedjie [6] = c te kry; // vervang die tiene waarde in die char array trackNumber = random (10); // tweede syfer 0-9 c = char (trackNumber + 48); liedjie [7] = c; // Serial.println (liedjie); musicPlayer.startPlayingFile (liedjie); vertraging (10); }}

Stap 4: Geniet dit

Koppel eenvoudig aan 'n USB -kragbron en geniet u gunsteling liedjies.

Die volume kan verstel word met die potensiometer in die boks. Andersins geen kontroles nie.

Aanbeveel: