Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: შექმენით მუსიკალური ყუთი
- ნაბიჯი 3: მუსიკალური პლეერის კოდი
- ნაბიჯი 4: ისიამოვნეთ
ვიდეო: AdaBox004 მუსიკალური პლეერი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
მე გამოვიყენე ნაწილები 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 კვების წყარო და ისიამოვნეთ თქვენი საყვარელი სიმღერებით.
ხმის რეგულირება შესაძლებელია ყუთში არსებული პოტენომეტრით. წინააღმდეგ შემთხვევაში კონტროლი არ არის.
გირჩევთ:
Juuke - RFID მუსიკალური პლეერი ხანდაზმულთათვის და ბავშვებისათვის: 10 ნაბიჯი (სურათებით)
Juuke - RFID მუსიკალური პლეერი ხანდაზმულთათვის და ბავშვებისათვის: ეს არის Juuke ყუთი. Juuke box არის თქვენი საკუთარი მუსიკალური მეგობარი, რომელიც მაქსიმალურად ადვილი გამოსაყენებელია. ის განსაკუთრებით შექმნილია მოხუცებისა და ბავშვებისთვის გამოსაყენებლად, მაგრამ რა თქმა უნდა მისი გამოყენება შესაძლებელია ყველა სხვა ასაკისთვის. ამის შექმნის მიზეზი არის
ავტომატური მუსიკალური პლეერი: 5 ნაბიჯი
ავტომატური მუსიკალური პლეერი: გსმენიათ ოდესმე ისეთი რბილი მუსიკის დაკვრა, რომელიც დაეხმარება თქვენს სხეულს მოდუნებაში და მოემზადოს ძილისთვის? როდესაც ლეპტოპზე მუშაობის რამდენიმე საათის შემდეგ იგრძნობთ დაღლილობას, დატოვეთ ლეპტოპი ღია და უბრალოდ გამორთეთ შუქი და გადახტეთ საწოლზე. ეს მანქანა ავტომატურად
"Jumbleum" Shuffle MP3 მუსიკალური პლეერი: 8 ნაბიჯი (სურათებით)
"Jumbleum" Shuffle MP3 Music Player: ამ პროექტისთვის მე გადავწყვიტე გამოვიყენო მარტივი, ძლიერი პლეერი, რომელიც გამოვიყენებ ჩემს სახელოსნოში. სხვა MP3 მოდულების გამოყენების შემდეგ ავირჩიე ადვილად ხელმისაწვდომი, იაფი "DFPlayer Mini"; მოდული მას აქვს " შემთხვევითი თამაში " რეჟიმი, მაგრამ იმიტომ, რომ მე
მუსიკალური პლეერი ღამის განათება: 4 ნაბიჯი
მუსიკალური პლეერი ღამის შუქი: ეს ღამის შუქი თავისთავად აინთება, როდესაც ძილის წინ შუქს გამორთავთ, რის შემდეგაც შეგიძლიათ დააჭიროთ თანდართულ ღილაკს თქვენი ლეპტოპიდან მუსიკის დასაკრავად !! იმისათვის, რომ ეს კიდევ უფრო სასარგებლო იყოს, მე ჩავდე ქსოვილის ყუთი ყუთში, რათა ის ასევე სტაბილური იყოს
სენსორზე დაფუძნებული მოძრაობის გამომწვევი მუსიკალური პლეერი: 3 ნაბიჯი
სენსორზე დაფუძნებული მოძრაობის გამომწვევი მუსიკალური დამკვრელი: ჩემს ბაკალავრიატის კოლეჯში, ჩვენ უნდა შეგვექმნა ორიგინალური პროექტი, რომლის შერჩევაც ყველა სტუდენტს შეეძლო. ჩემი პროექტისთვის, რადგან მე ყოველთვის ვუსმენ მუსიკას და ყოველთვის ვგრძნობ, რომ ზედმეტი სირთულეა დინამიკის ჩართვა