Mục lục:
Video: Trình phát nhạc AdaBox004: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
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:
Juuke - Trình phát nhạc RFID cho Người già và Trẻ em: 10 bước (có Hình ảnh)
Juuke - Máy nghe nhạc RFID cho Người già và Trẻ em: Đây là hộp Juuke. Hộp Juuke là người bạn âm nhạc của riêng bạn, được thiết kế để dễ sử dụng nhất có thể. Nó được thiết kế đặc biệt để sử dụng cho người già và trẻ em, nhưng tất nhiên có thể được sử dụng bởi tất cả các lứa tuổi khác. Lý do chúng tôi tạo ra điều này là vì
Trình phát nhạc Mp3 Arduino: 5 bước
Arduino Mp3 Player: Xin chào các nhà sản xuất, tôi sẽ chỉ cho bạn cách làm cho Arduino của bạn có khả năng phát ra giọng nói, sử dụng đầu đọc thẻ sd và một loa. Những phần bạn cần cho chương trình này
Trình phát nhạc tự động: 5 bước
Máy nghe nhạc tự động: Bạn đã bao giờ cảm thấy muốn chơi những bản nhạc nhẹ nhàng để giúp cơ thể thư giãn và chuẩn bị cho giấc ngủ chưa? Bất cứ khi nào bạn cảm thấy mệt mỏi sau nhiều giờ làm việc trên máy tính xách tay của mình, hãy để máy tính xách tay của bạn mở và chỉ cần tắt đèn và nhảy lên giường. Máy này sẽ tự động hóa
Trình phát nhạc Ánh sáng ban đêm: 4 bước
Music Player Night Light: Đèn ngủ này sẽ tự bật khi bạn tắt đèn khi đi ngủ, sau đó bạn có thể nhấn vào nút đính kèm để phát một số bản nhạc trên máy tính xách tay của mình !! Để làm cho nó hữu ích hơn nữa, tôi đã đặt một hộp khăn giấy trong hộp để ổn định
Trình lắp ráp âm nhạc: Nhạc cụ ảo tích hợp với cảm biến chạm kiểu khối: 4 bước
Music Assembler: Nhạc cụ ảo tích hợp với cảm biến chạm kiểu khối: Có rất nhiều người muốn học chơi nhạc cụ. Đáng buồn thay, một số người trong số họ không bắt đầu nó vì giá nhạc cụ cao. Dựa trên cơ sở đó, chúng tôi quyết định tạo ra hệ thống nhạc cụ ảo tích hợp để giảm ngân sách bắt đầu