风筝
发表于: 2024-11-1 08:47:49 | 显示全部楼层

MP3播放器曾经在大街上风靡一时,几乎每个人都手捧一个OPPO MP3,随着手机的普及,MP3播放器如今也走下神坛变成了一段回忆。在本篇文章中,我们将使用Arduino开发板和XY-V17B模块实现播放一段自己喜欢的经典MP3音乐。


所需的组件

●    Arduino Uno R3开发板

●    XY-V17B MP3播放模块

●    跳线

Required-Materials-3.jpg


XY-V17B卡式MP3播放模块

XY-V17B SD/TF卡MP3播放模块是一款用户友好且用途广泛的音频播放解决方案。该模块设计简洁,配备了适合初学者和发烧友使用的功能。其突出的特点在于与SD和TF卡的兼容性,使用户可以轻松地直接从这些存储设备播放MP3文件。通过简单的界面,用户可以轻松浏览曲目并控制播放。该模块还支持多种音频格式,为各种音乐库提供灵活性。其紧凑的设计和易于集成的特性使其适用于从DIY项目到音频系统的各种应用。

1-3.jpg


XY-V17B MP3播放模块引脚排列

该模块有8个IO引脚用于寻址,3个CON引脚用于连接工作模式,还有2个USB引脚用于连接到 PC。

查看数据手册设置其工作模式。您可以在下图中看到此模块的引脚排列。

pin-2.jpg


硬件连接

在开始连接之前,我们需要将歌曲上传到MicroSD卡。注意:请确保文件名遵循“00001.mp3”格式,并根据需要增加文件数量。并且确保SD卡格式化为FAT16/32。


XY-V17B型号功能多样,提供七种不同的操作模式。在本文中,我们深入探讨了两种主要的模式,展示了模块的适应性。


●    IO模式

第一种模式强调简单性,允许用户专门使用IO(按钮)来控制声音播放。这种简单的方法迎合了喜欢手动、基于按钮与模块交互的用户。

按住任意按钮,模型将根据该特定按钮的指定编号播放相应的歌曲。(当您释放按钮时,声音将停止。)

wire-3.jpg

●    串口模式

第二种模式展示了该模型与串行通信的兼容性,可与各种微控制器或微处理器无缝集成。作为本文的一个实际示例,我们演示了如何将XY-V17B模型与Arduino结合使用。

以下电路显示了如何将Arduino连接到此模块。请参考下图进行连接。

wire-serial-1.jpg


代码

首先,我们需要在Arduino IDE上安装必要的库文件:dyplayer。该库可以在GitHub上下载:dyplayer

将以下代码上传到Arduino开发板中。

  1. /*
  2. Create on January 10, 2024
  3. */

  4. #include <Arduino.h>
  5. #include "DYPlayerArduino.h"

  6. // Initialise the player, it defaults to using Serial.
  7. DY::Player player;

  8. // Alternatively initialise on another serial port.
  9. // DY::Player player(&Serial2);

  10. void setup() {
  11.   player.begin();
  12.   player.setVolume(30); // 50% Volume
  13.   player.playSpecified(1);
  14. }

  15. void loop() {

  16. }
复制代码

代码上传后,Arduino开发板将向XY-V17B模块发送命令,播放第一个“00001.mp3”文件。之后,您只需按下Arduino上的复位按钮即可重播。


跳转到指定楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 705 | 回复: 1492



手机版|

GMT+8, 2024-12-11 23:17 , Processed in 0.047882 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表