Daftar Isi:
Video: Pemutar Musik AdaBox004: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Saya menggunakan bagian-bagian di AdaBox004 untuk membuat pemutar musik sederhana. Ini dihubungkan ke port USB dan mulai memutar lagu secara acak dari kartu micro SD. Ini untuk bengkel saya untuk sumber lagu-lagu upbeat yang mudah.
Langkah 1: Bagian
AdaBox004 (https://www.adafruit.com/product/3370)
Langkah 2: Buat Kotak Musik
Petunjuk umum ada di situs AdaFruit di
Penting untuk diperhatikan:
Saat membaca instruksi AdaBox004, mudah untuk mengabaikan tautan ke situs instruksi untuk komponen. Pastikan untuk memperhatikan kotak hijau yang memiliki tautan untuk: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Di bawah bagian "Menggunakan Arduino IDE" untuk papan, ia memiliki tautan ke driver yang Anda perlukan untuk menghubungkan papan dan mengunduh kode dari Arduino IDE, serta instruksi untuk menambahkan papan sebagai opsi ke Arduino IDE.
Perhatikan juga link untuk Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Itu memiliki instruksi untuk menginstal perpustakaan yang diperlukan ke Arduino.
Saya memasang potensiometer persis seperti yang ditunjukkan (https://learn.adafruit.com/adabox004/adding-a-volume-knob) - tetapi perhatikan bahwa saya memindahkan Feather lebih jauh ke belakang pada papan tempat memotong roti agar kabel USB pas.
Kotak putih dilengkapi dengan kit. Saya hanya menggunakan pelubang kertas untuk membuat lubang yang cukup besar agar kabel USB yang disertakan dapat masuk. Saya telah membuat celah kecil dengan pisau saku di kotak yang terlipat sehingga saya tahu di mana pada setiap panel untuk memotong.
Untuk pembukaan speaker, saya memperkirakan bagian tengah dan menandainya dengan koin asing besar (tepatnya Kosta Rika 100 kolon), lalu potong lingkaran dengan pisau hobi toko. Speaker berbaris dan saya menandai di mana baut kecil harus pergi dengan pukulan tajam.
Langkah 3: Kode Pemutar Musik
Saya memodifikasi kode contoh untuk pemain bulu, menghapus kode yang tidak berlaku. Anda dapat memotong dan menempelkannya ke Arduino IDE lalu memuatnya ke Feather Anda.
Perhatikan bahwa saya mengalami kesulitan untuk membuat file dikenali. Apa yang saya miliki di sini berfungsi, tetapi Anda harus menyesuaikan kode untuk mengubah jumlah lagu yang tersedia. Dan perhatikan bahwa cara saya melakukannya akan membuat sulit untuk melakukan lebih dari 100 lagu (000 - 099) karena hanya memilih 2 digit individu. Saya dapat memilih nomor trek yang sebenarnya, tetapi kemudian harus menguraikannya untuk membuat nama file yang tepat. Mungkin dalam beberapa iterasi di masa depan.
File juga tersedia di GitHub di https://github.com/KFW/AdaBox004. Jika saya membuat perubahan, di situlah mereka akan berada.
// AdaBox004_random_songs
// Khusus untuk digunakan dengan Adafruit Feather, pin sudah disetel sebelumnya di sini!// contoh feather_player yang dimodifikasi untuk proyek AdaBox 004 // player mandiri yang memutar lagu acak dari playlist // menghapus kode yang tidak digunakan // kesulitan mendapatkan nama file string untuk bekerja mengkonversi Tipe string // karena panggilan fungsi untuk bermain menggunakan array char // setelah mencoba pendekatan yang berbeda ini adalah kludge yang saya buat // trek diberi nama TRACK##.mp3 // Saya memiliki 60 lagu di kartu SD I m menggunakan (000 - 059) // akan lebih pintar untuk menghitung # file atau menemukan cara lain untuk mendapatkan nama file secara acak // Oh baiklah lain kali
// sertakan perpustakaan SPI, MP3 dan SD
#sertakan #sertakan #sertakan
// Ini adalah pin yang digunakan
#define VS1053_RESET -1 // VS1053 reset pin (tidak digunakan!) // Feather ESP8266 -- using HUZZAH featther #define VS1053_CS 16 // VS1053 chip pilih pin (output) #define VS1053_DCS 15 // VS1053 Data/perintah pilih pin (output) #define CARDCS 2 // Pilih pin chip kartu #define VS1053_DREQ 0 // VS1053 Permintaan data, idealnya pin Interupsi #define VOLUME_KNOB A0
int lastvol = 10;
int penghitung loop = 0; nomor trek panjang; String trekString; char lagu[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);
batalkan pengaturan() {
// Serial.begin(115200); // hanya diperlukan untuk trouble shooting // while (!Serial) { delay(1); } // Tunggu serial port terbuka, // Serial.println("\n\nAdafruit VS1053 Feather Test"); randomSeed(ESP.getCycleCount()); // HUZZAH hanya memiliki 1 pin analog yang sudah digunakan // membutuhkan seed acak yang berbeda // ide ini dari https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin(); musicPlayer.sineTest(0x44, 500); // Buat nada untuk menunjukkan VS1053 bekerja SD.begin(CARDCS);
// Atur volume untuk saluran kiri, kanan. angka yang lebih rendah == volume yang lebih keras!
musicPlayer.setVolume(lastvol, lastvol); musicPlayer.useInterrupt(VS1053_FILEPLAYER_PIN_INT); // DREQ int }
lingkaran kosong() {
// periksa secara berkala untuk menyesuaikan volume!
penghitung putaran++; if (penghitung loop >= 1000) { penghitung loop = 0; int volume = 0; vol = analogRead(VOLUME_KNOB); jilid /= 10; if (abs(vol - lastvol) > 3) { // Serial.println(vol); jilid terakhir = jilid; musicPlayer.setVolume(lastvol, lastvol); } }
// Memutar file di latar belakang, MEMBUTUHKAN interupsi!
if (! musicPlayer.playingMusic) { trackNumber = random(6); // harus melakukan ini satu digit pada satu waktu; digit pertama 0-5 char c = char(trackNumber + 48); // ASCII 48 adalah '0'; perlu menggeser nilai untuk mendapatkan karakter lagu yang benar[6] = c; // ganti nilai puluhan dalam array char trackNumber = random(10); // digit kedua 0-9 c= char(trackNumber + 48); lagu[7] = c; // Serial.println(lagu); musicPlayer.startPlayingFile(lagu); penundaan (10); } }
Langkah 4: Nikmati
Cukup colokkan ke catu daya USB dan nikmati lagu favorit Anda.
Volume dapat disesuaikan dengan potensiometer di dalam kotak. Jika tidak, tidak ada kontrol.
Direkomendasikan:
Juuke - Pemutar Musik RFID untuk Lansia dan Anak: 10 Langkah (dengan Gambar)
Juuke - Pemutar Musik RFID untuk Lansia dan Anak-Anak: Ini adalah kotak Juuke. Kotak Juuke adalah teman musik Anda sendiri, dibuat semudah mungkin untuk digunakan. Ini dirancang khusus untuk digunakan oleh orang tua dan anak-anak, tetapi tentu saja dapat digunakan oleh semua usia lainnya. Alasan kami membuat ini, adalah karena
Pemutar Musik Otomatis: 5 Langkah
Pemutar Musik Otomatis: Pernahkah Anda merasa ingin memainkan musik lembut untuk membantu tubuh Anda rileks dan bersiap untuk tidur? Setiap kali Anda merasa lelah setelah berjam-jam bekerja di laptop Anda, biarkan laptop Anda terbuka dan matikan saja lampu dan lompat ke tempat tidur. Mesin ini akan otomatis
Pemutar Musik MP3 Shuffle "Jumbleum": 8 Langkah (dengan Gambar)
Pemutar Musik MP3 Shuffle "Jumbleum": Untuk proyek ini saya memutuskan untuk membuat pemutar yang mudah digunakan dan kuat untuk digunakan di bengkel saya. Setelah mencoba beberapa modul MP3 lainnya, saya memilih "DFPlayer Mini" yang mudah didapat dan murah; modul. Ini memiliki "Permainan acak" mode TAPI karena saya
Cahaya Malam Pemutar Musik: 4 Langkah
Music Player Night Light: Lampu malam ini akan menyala dengan sendirinya ketika Anda mematikan lampu saat Anda pergi tidur yang kemudian Anda dapat menekan tombol yang terpasang untuk memutar musik dari laptop Anda!! Untuk membuatnya lebih berguna, saya menempatkan sekotak tisu di dalam kotak untuk menstabilkan
Hubungkan Pemutar MP3 ke Pemutar Pita: 6 Langkah (dengan Gambar)
Menghubungkan Pemutar MP3 ke Pemutar Pita: Cara menyambungkan pemutar mp3, atau sumber stereo lainnya, ke pemutar kaset untuk mendengarkan musik