Daftar Isi:

Pemutar Musik AdaBox004: 4 Langkah
Pemutar Musik AdaBox004: 4 Langkah

Video: Pemutar Musik AdaBox004: 4 Langkah

Video: Pemutar Musik AdaBox004: 4 Langkah
Video: Retro Sony Stereo Walkman 2024, November
Anonim
Pemutar Musik AdaBox004
Pemutar Musik AdaBox004

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

Buat Kotak Musik
Buat Kotak Musik
Buat Kotak Musik
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: