Arduino Máy nghe MP3
Trong bài hướng dẫn này, chúng ta sẽ học cách làm một trình phát MP3 bằng Arduino, module phát MP3, thẻ micro SD và loa. Các tệp MP3 (nhạc hoặc âm thanh đã ghi) được lưu trên thẻ micro SD. Sau đó, Arduino có thể điều khiển module phát MP3 để đọc một bài hát được chọn từ thẻ SD, chuyển đổi nó thành tín hiệu âm thanh và gửi tín hiệu đó tới loa. Cụ thể, chúng ta sẽ học:
- Cách hoạt động
- Cách kết nối loa, các module MP3 phát nhạc với Arduino
- Cách lập trình Arduino để phát một bài hát được lưu trên thẻ micro SD
- Cách thêm các nút phát/tạm dừng/tiếp theo/trước
Sau đó, bạn có thể chỉnh sửa mã để thêm một biến trở hoặc encoder quay để điều chỉnh âm lượng.
Phần cứng cần chuẩn bị
| 1 | × | Arduino Uno R3 | ||
| 1 | × | USB 2.0 cable type A/B (for USB-A PC) | ||
| 1 | × | USB 2.0 cable type C/B (for USB-C PC) | ||
| 1 | × | Serial MP3 Player Module | ||
| 1 | × | Micro SD Card | ||
| 1 | × | 3.5mm Aux Speaker | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về mô-đun phát MP3 nối tiếp và loa
Bố trí các chân của mô-đun MP3 phát qua Serial
Một mô-đun trình phát MP3 nối tiếp có ba giao diện:
- Giao diện với Arduino bao gồm 4 chân:
- Chân RX: chân dữ liệu, cần được kết nối với chân TX của Arduino (Hardware hoặc Software Serial)
- Chân TX: chân dữ liệu, cần được kết nối với chân RX của Arduino (Hardware hoặc Software Serial)
- Chân VCC: chân nguồn, cần được kết nối với VCC (5V)
- Chân GND: chân nguồn, cần được kết nối với GND (0V)
- Giao diện với loa là jack AUX 3,5 mm nữ.
- Giao diện với thẻ Micro SD là một khe cắm thẻ Micro SD ở phía sau của mô-đun.

Bố trí chân loa
Một loa thường có hai giao diện:
- Giao diện tín hiệu âm thanh: nó là đầu nối Aux 3,5 mm nam kết nối với mô-đun MP3
- Giao diện nguồn: nó có thể là USB, bộ nguồn 5V hoặc bất kỳ giao diện cấp nguồn nào khác
Cách hoạt động
Những gì chúng ta cần chuẩn bị:
- Lưu trữ trước danh sách các bài hát hoặc âm thanh đã ghi mà chúng ta muốn phát trên thẻ nhớ micro SD.
- Lắp thẻ nhớ micro SD vào module phát MP3.
- Kết nối module phát MP3 với Arduino.
- Kết nối loa với module MP3 đến một
- Kết nối loa với nguồn cấp điện.
Mỗi tệp MP3 được lưu trên thẻ Micro SD sẽ có một chỉ mục. Chỉ mục cho biết thứ tự của bài hát được lưu, bắt đầu từ 0.
Sau đó chúng ta có thể lập trình Arduino để gửi lệnh cho module phát MP3. Nó hỗ trợ các lệnh sau:
- Phát
- Tạm dừng
- Phát tiếp theo
- Phát trước
- Điều chỉnh âm lượng
Khi mô-đun phát MP3 hoạt động, nó đọc tệp MP3 từ thẻ microSD, chuyển các tệp MP3 thành tín hiệu âm thanh và xuất tín hiệu âm thanh tới loa qua giao diện Aux 3,5 mm.
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Mã Arduino - Phát nhạc
Đoạn mã dưới đây phát bài hát đầu tiên được lưu trên thẻ nhớ microSD.
Hướng dẫn từng bước
- Làm theo các hướng dẫn trên Cách hoạt động
- Sao chép mã ở trên và mở bằng Arduino IDE
- Nhấn nút Tải lên trên Arduino IDE để tải mã lên Arduino
- Nghe nhạc
Mã Arduino - Phát nhạc với các nút điều khiển
Đoạn mã dưới đây là một bản nâng cấp của mã trước đó. Nó thêm bốn nút để bạn có thể tương tác với trình phát MP3.
Sơ đồ mạch cho mã ở trên:

This image is created using Fritzing. Click to enlarge image
Bây giờ, bạn có thể chỉnh sửa các dự án để thêm nhiều chức năng hơn, ví dụ:
- Thêm một biến trở để điều khiển âm lượng, xem hướng dẫn Arduino - Biến trở
- Thêm một bộ điều khiển từ xa IR, xem hướng dẫn Arduino - Điều khiển từ xa bằng hồng ngoại
- Thêm một đầu đọc RFID và thẻ để làm một máy nghe MP3 RFID, xem hướng dẫn Arduino - RFID/NFC (nhận diện bằng tần số vô tuyến / giao tiếp trường gần)
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.