Სარჩევი:

AdaBox004 მუსიკალური პლეერი: 4 ნაბიჯი
AdaBox004 მუსიკალური პლეერი: 4 ნაბიჯი

ვიდეო: AdaBox004 მუსიკალური პლეერი: 4 ნაბიჯი

ვიდეო: AdaBox004 მუსიკალური პლეერი: 4 ნაბიჯი
ვიდეო: Adabox004 Unboxing 2024, ივლისი
Anonim
მუსიკალური პლეერი AdaBox004
მუსიკალური პლეერი AdaBox004

მე გამოვიყენე ნაწილები AdaBox004– ში მარტივი მუსიკალური პლეერის შესაქმნელად. ის ჩართულია USB პორტში და იწყებს სიმღერების დაკვრას შემთხვევით მიკრო SD ბარათიდან. ეს არის ჩემი სემინარისთვის ოპტიმისტური სიმღერების წყაროს გარეშე.

ნაბიჯი 1: ნაწილები

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

ნაბიჯი 2: შექმენით მუსიკალური ყუთი

შექმენით მუსიკალური ყუთი
შექმენით მუსიკალური ყუთი
შექმენით მუსიკალური ყუთი
შექმენით მუსიკალური ყუთი

ზოგადი ინსტრუქციები მოცემულია AdaFruit– ის საიტზე

მნიშვნელოვანია ყურადღება მიაქციოთ:

როდესაც კითხულობთ AdaBox004 ინსტრუქციას, ადვილია შეუმჩნეველი იყოთ კომპონენტების ინსტრუქციის საიტების ბმულები. აუცილებლად მიაქციეთ ყურადღება მწვანე ყუთებს, რომლებსაც აქვთ ბმულები: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). "დაფის Arduino IDE" განყოფილებისთვის მას აქვს ბმულები დრაივერებთან, თქვენ უნდა დააკავშიროთ დაფა და ჩამოტვირთოთ კოდი Arduino IDE– დან, ასევე ინსტრუქცია დაფის დამატების მიზნით Arduino IDE– ში.

ასევე მიაქციეთ ყურადღება ბმულს Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). მას აქვს მითითებები Arduino– ზე საჭირო ბიბლიოთეკების დაყენების შესახებ.

მე გავამაგრე პოტენომეტრი ზუსტად ისე, როგორც ნაჩვენებია (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-მაგრამ გაითვალისწინეთ, რომ ბუმბული კიდევ უფრო გადავაბრუნე პურის დაფაზე, რათა USB კაბელი მორგებულიყო.

თეთრ ყუთს მოყვება ნაკრები. მე უბრალოდ გამოვიყენე ხვრელი, რათა ხვრელები საკმარისად დიდი გამეკეთებინა, რომ ჩართული USB კაბელი მოერგო. მე გავაკეთე პატარა ნაჭერი ჯიბის დანით დაკეცილ ყუთში, ასე რომ ვიცოდი სად უნდა გაჭრილიყო თითოეულ პანელზე.

სპიკერის გახსნისას მე შევაფასე ცენტრი და მოვამზადე დიდი უცხოური მონეტით (კოსტა რიკელი 100 კოლონა ზუსტად), შემდეგ წრე დავჭრა მაღაზიის ჰობის დანით. სპიკერი რიგში იყო და მე აღვნიშნე სად უნდა წასულიყო პატარა ჭანჭიკები მკვეთრი დარტყმით.

ნაბიჯი 3: მუსიკალური პლეერის კოდი

შევცვალე მაგალითი ბუმბულის დამკვრელისთვის, ამოვიღე კოდი, რომელიც არ ვრცელდებოდა. შეგიძლიათ გაჭრა და ჩასვათ Arduino IDE– ში, შემდეგ ჩაწეროთ იგი თქვენს ბუმბულზე.

გაითვალისწინეთ, რომ გამიჭირდა ფაილების ამოცნობის მცდელობა. ის, რაც მე აქ მაქვს, მუშაობს, მაგრამ თქვენ უნდა შეცვალოთ კოდი, რათა შეცვალოთ არსებული სიმღერების რაოდენობა. და გაითვალისწინეთ, რომ როგორც მე გავაკეთე, ეს გაართულებს 100 – ზე მეტი სიმღერის შესრულებას (000 - 099), რადგან ის მხოლოდ 2 ინდივიდუალურ ციფრს ირჩევს. შემეძლო ავირჩიო ტრეკის რეალური ნომერი, მაგრამ შემდეგ მომიწევდა მისი გაანალიზება ფაილის სწორი სახელის შესაქმნელად. შესაძლოა მომავალში გამეორება.

ფაილი ასევე ხელმისაწვდომია GitHub– ზე https://github.com/KFW/AdaBox004. თუ რაიმე ცვლილებას შევიტან, ის იქ იქნება.

// AdaBox004_random_songs

// სპეციალურად ადაფრუტის ბუმბულით გამოსაყენებლად, ქინძისთავები წინასწარ არის დაყენებული! // შეცვლილი ბუმბულის მოთამაშის მაგალითი AdaBox 004 პროექტისთვის // დამოუკიდებელი დამკვრელი, რომელიც უკრავს შემთხვევით სიმღერებს დასაკრავი სიიდან // ამოღებული გამოუყენებელი კოდი // უჭირდა ფაილის სახელის მოპოვება სიმებიანი მუშაობა კონვერტაციის სიმებიანი ტიპი // ვინაიდან ფუნქცია ზარის სათამაშოდ იყენებს char მასივს // სხვადასხვა მიდგომის მცდელობის შემდეგ ეს არის ის კლედჯი, რომელთანაც მოვედი // ტრეკები დასახელებულია TRACK ##. mp3 // მე მაქვს 60 სიმღერა SD ბარათზე I მე ვიყენებ (000 - 059) // უფრო ჭკვიანი იქნებოდა ფაილების # დათვლა ან რაიმე სხვა გზების პოვნა ფაილების სახელის შემთხვევით მისაღებად // ოჰ შემდეგ ჯერზე

// მოიცავს SPI, MP3 და SD ბიბლიოთეკებს

#ჩართეთ #ჩართეთ #ჩართეთ

// ეს არის გამოყენებული ქინძისთავები

#განსაზღვრეთ VS1053_RESET -1 // VS1053 გადატვირთვის პინი (არ გამოიყენება!) // ბუმბული ESP8266 -HUZZAH featherher #define VS1053_CS 16 // VS1053 ჩიპის არჩევა pin (გამომავალი) #განსაზღვრეთ VS1053_DCS 15 // VS1053 მონაცემები/ბრძანება გამომავალი) #განსაზღვრეთ CARDCS 2 // ბარათის ჩიპი აირჩიეთ პინი #განსაზღვრეთ VS1053_DREQ 0 // VS1053 მონაცემთა მოთხოვნა, იდეალურად არის შეწყვეტის პინი #განსაზღვრეთ VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; გრძელი ბილიკი ნომერი; სიმებიანი trackString; char სიმღერა [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); // საჭიროა მხოლოდ პრობლემების გადასაღებად // ხოლო (! სერიული) {დაგვიანება (1); } // დაელოდეთ სერიული პორტის გახსნას, // Serial.println ("\ n / nAdafruit VS1053 ბუმბულის ტესტი"); randomSeed (ESP.getCycleCount ()); // HUZZAH– ს აქვს მხოლოდ 1 ანალოგი, რომელიც უკვე გამოიყენება // საჭირო იყო სხვადასხვა შემთხვევითი თესლი // ეს იდეა https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // გახადეთ ტონი იმის მითითებისთვის, რომ VS1053 მუშაობს SD.begin (CARDCS);

// დააყენეთ მოცულობა მარცხენა, მარჯვენა არხებისთვის. ქვედა რიცხვები == ხმამაღალი ხმა!

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

ბათილი მარყუჟი () {

// პერიოდულად შეამოწმეთ ხმის კორექტირება!

loopcounter ++; if (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); მოცულობა /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}

// დაუკარით ფაილი ფონზე, მოითხოვს შეფერხებებს!

თუ (! musicPlayer.playingMusic) {trackNumber = შემთხვევითი (6); // უნდა გააკეთო ეს ერთი ციფრი ერთდროულად; პირველი ციფრი 0-5 char c = char (trackNumber + 48); // ASCII 48 არის '0'; უნდა შეიცვალოს მნიშვნელობა, რომ მიიღოს სწორი პერსონაჟის სიმღერა [6] = c; // ჩაანაცვლებს ათეულის მნიშვნელობას char მასივში trackNumber = შემთხვევითი (10); // მეორე ციფრი 0-9 c = char (trackNumber + 48); სიმღერა [7] = c; // Serial.println (სიმღერა); musicPlayer.startPlayingFile (სიმღერა); დაგვიანება (10); }}

ნაბიჯი 4: ისიამოვნეთ

უბრალოდ ჩართეთ USB კვების წყარო და ისიამოვნეთ თქვენი საყვარელი სიმღერებით.

ხმის რეგულირება შესაძლებელია ყუთში არსებული პოტენომეტრით. წინააღმდეგ შემთხვევაში კონტროლი არ არის.

გირჩევთ: