Mục lục:

Trình phát nhạc AdaBox004: 4 bước
Trình phát nhạc AdaBox004: 4 bước

Video: Trình phát nhạc AdaBox004: 4 bước

Video: Trình phát nhạc AdaBox004: 4 bước
Video: Circuit Walker Sneakers pt. 2: Adaptive Step Detection and Rainbows with Tony D! 2024, Tháng mười một
Anonim
Trình phát nhạc AdaBox004
Trình phát nhạc AdaBox004

Tôi đã sử dụng các bộ phận trong AdaBox004 để tạo một trình phát nhạc đơn giản. Nó cắm vào cổng USB và bắt đầu phát các bài hát ngẫu nhiên từ thẻ micro SD. Nó dành cho hội thảo của tôi để cung cấp một nguồn bài hát lạc quan không ồn ào.

Bước 1: Các bộ phận

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

Bước 2: Tạo Hộp nhạc

Tạo hộp âm nhạc
Tạo hộp âm nhạc
Tạo hộp âm nhạc
Tạo hộp âm nhạc

Hướng dẫn chung có trên trang AdaFruit tại

Điều quan trọng cần chú ý:

Khi đọc qua các hướng dẫn AdaBox004, bạn có thể dễ dàng bỏ qua các liên kết đến các trang web hướng dẫn cho các thành phần. Hãy nhớ chú ý đến các hộp màu xanh lá cây có liên kết cho: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). Trong phần "Sử dụng Arduino IDE" cho bảng, nó có các liên kết đến trình điều khiển mà bạn sẽ cần để kết nối bảng và tải mã xuống từ Arduino IDE, cũng như hướng dẫn thêm bảng làm tùy chọn cho Arduino IDE.

Tương tự, hãy chú ý đến liên kết của Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). Điều đó có hướng dẫn cài đặt các thư viện cần thiết cho Arduino.

Tôi đã nối dây chiết áp chính xác như được hiển thị (https://learn.adafruit.com/adabox004/adding-a-volume-knob) - nhưng lưu ý rằng tôi đã di chuyển Feather trở lại xa hơn trên breadboard để cáp USB vừa vặn.

Hộp màu trắng đi kèm với bộ sản phẩm. Tôi chỉ đơn giản là sử dụng một chiếc đục lỗ để tạo các lỗ đủ lớn để cáp USB đi kèm có thể luồn qua. Tôi đã tạo một đường rạch nhỏ bằng một con dao bỏ túi trong hộp gấp để tôi biết vị trí cần cắt trên mỗi tấm.

Đối với phần mở đầu của diễn giả, tôi ước lượng tâm và đánh dấu nó bằng một đồng xu lớn của nước ngoài (chính xác là 100 cola của Costa Rica), sau đó cắt hình tròn bằng một con dao theo sở thích của cửa hàng. Loa đã thẳng hàng và tôi đánh dấu vị trí các chốt nhỏ nên đi bằng một cú đấm sắc bén.

Bước 3: Mã trình phát nhạc

Tôi đã sửa đổi mã ví dụ cho cầu thủ lông vũ, loại bỏ mã không áp dụng. Bạn có thể cắt và dán nó vào Arduino IDE sau đó tải nó vào Feather của bạn.

Lưu ý rằng tôi đã gặp khó khăn khi cố gắng nhận dạng tệp. Những gì tôi có ở đây hoạt động, nhưng bạn phải điều chỉnh mã để thay đổi số lượng bài hát có sẵn. Và lưu ý rằng cách tôi đã làm sẽ khó làm hơn 100 bài hát (000 - 099) vì nó chỉ chọn 2 chữ số riêng lẻ. Tôi có thể đã chọn số bản nhạc thực tế, nhưng sau đó sẽ phải phân tích cú pháp nó để tạo tên tệp phù hợp. Có thể trong một số lần lặp lại trong tương lai.

Tệp cũng có sẵn trên GitHub tại https://github.com/KFW/AdaBox004. Nếu tôi thực hiện bất kỳ thay đổi nào, đó sẽ là vị trí của chúng.

// AdaBox004_random_songs

// Đặc biệt để sử dụng với Adafruit Feather, các ghim được đặt trước ở đây! // ví dụ về fur_player đã sửa đổi cho dự án AdaBox 004 // trình phát độc lập phát các bài hát ngẫu nhiên từ danh sách phát // loại bỏ mã không sử dụng // gặp sự cố khi lấy tên tệp chuỗi để làm việc chuyển đổi Kiểu chuỗi // vì lệnh gọi hàm để chơi sử dụng mảng char // sau khi thử các cách tiếp cận khác nhau, đây là k bùn tôi đã nghĩ ra // các bài hát có tên TRACK ##. mp3 // Tôi có 60 bài hát trên thẻ SD. m using (000 - 059) // sẽ thông minh hơn khi đếm # tệp hoặc tìm một số cách khác để lấy tên tệp một cách ngẫu nhiên // Ồ tốt lần sau

// bao gồm các thư viện SPI, MP3 và SD

#include #include #include

// Đây là các chân được sử dụng

#define VS1053_RESET -1 // Chân đặt lại VS1053 (không được sử dụng!) // Feather ESP8266 - sử dụng HUZZAH featther #define VS1053_CS 16 // Chân chọn chip VS1053 (đầu ra) #define VS1053_DCS 15 // VS1053 Dữ liệu / lệnh chọn chân (đầu ra) #define CARDCS 2 // Chip thẻ chọn chân #define VS1053_DREQ 0 // VS1053 Yêu cầu dữ liệu, lý tưởng là chân ngắt #define VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; trackNumber dài; Chuỗi 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);

void setup () {

// Serial.begin (115200); // chỉ cần thiết cho sự cố chụp // while (! Serial) {delay (1); } // Chờ cổng nối tiếp được mở, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH chỉ có 1 chân analog đã được sử dụng // cần hạt giống ngẫu nhiên khác // ý tưởng này từ https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Phát ra âm báo cho biết VS1053 đang hoạt động SD.begin (CARDCS);

// Đặt âm lượng cho các kênh trái, phải. số thấp hơn == âm lượng lớn hơn!

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

void loop () {

// kiểm tra định kỳ để điều chỉnh âm lượng!

vòng lặp ++; if (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); vol / = 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}

// Phát tệp ở chế độ nền, YÊU CẦU ngắt!

if (! musicPlayer.playingMusic) {trackNumber = random (6); // phải làm điều này một chữ số tại một thời điểm; chữ số đầu tiên 0-5 char c = char (trackNumber + 48); // ASCII 48 là '0'; cần thay đổi giá trị để nhận được đúng ký tự song [6] = c; // thay thế giá trị hàng chục trong mảng char trackNumber = random (10); // chữ số thứ hai 0-9 c = char (trackNumber + 48); song [7] = c; // Serial.println (song); musicPlayer.startPlayingFile (bài hát); chậm trễ (10); }}

Bước 4: Thưởng thức

Chỉ cần cắm vào nguồn điện USB và thưởng thức các bài hát yêu thích của bạn.

Có thể điều chỉnh âm lượng bằng chiết áp bên trong hộp. Nếu không, không có kiểm soát.

Đề xuất: