回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【雕爷学编程】Arduino动手做(82)---Mini MP3 Player播放器模块2 中等

头像 驴友花雕 2023.07.25 129 1

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验八十二:MP3播放器 开源 Mini MP3 Player 播放器 SD卡 音乐DFPlayer模块(YX5200-24SS芯片)
 

04.jpg
05.jpg

知识点:YX5200-24SS芯片

是一个提供串口的MP3芯片,完美的集成了MP3、WMV的硬解码。同时软件支持TF卡驱动和USB驱动,以及外挂FLASH。支持FAT16、FAT32文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的最大特点。
 

0.jpeg

YX5200-24SS串口语音芯片参数
MP3文件格式:支持所有比特率11172-3和ISO13813-3layer音频解1码,采样支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48,支持Normal、Lazz、Classic、Pop、ROCK等
USB接口:2.0标准
UART接口:标准串口,TTL电平,波特率可设
输入电压:3.3-5V
额定电流:15ma(不带U盘)
尺寸:8.4*8mm
封装:SSOP24封装
工作温度:-40度—80度
湿度:5%-95%。
 

0-.jpg

特色功能
1、支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
2、24位DAC输出,动态范围支持90dB,信噪比支持85dB
3、完全支持FAT16、FAT32文件系统,最大支持32G的TF卡和U盘
4、多种控制模式,并口控制模式、串口模式、按键控制模式
5、广播语插播功能,可以暂停正在播放的背景音乐
6、音频数据按文件夹排序,最多支持100个文件夹,每隔文件夹可以分配1000首歌曲
7、支持line in功能
8、支持mic扩音喊话功能
9、支持声卡功能,也支持线控耳机功能
10、30级音量可调,10种EQ可调
11、支持外扩NORFLASH和NANDFLASH.板载默认支持NORFLASH
 

0-0-.jpg

YX5200-24SS电原理图

 

01.jpg
03.jpg
03-.jpg

Mini MP3 Player播放器模块管脚图
管脚号        管脚名称        功能描述        备注
1        BUSY        播放时输出高电平,停止为低        忙信号
2        RX        UART异步串口数据输入        3.3V的TTL电平
3        TX        UART异步串口数据输出        3.3V的TTL电平
4        DACR        DAC右声道输出        可外接功放、耳机
5        DACL        DAC左声道输出        可外接功放、耳机
6        SPK1        外接单声道喇叭        接3W/4Ω或2W/8Ω无源喇叭
7        SPK2        外接单声道喇叭        接3W/4Ω或2W/8Ω无源喇叭
8        VCC        电源正极        3.6-5V
9        IO5        触发输入口5        接地触发
10        IO4        触发输入口4        接地触发
11        IO3        触发输入口3        接地触发
12        IO2        触发输入口2        接地触发
13        IO1        触发输入口1        接地触发
14        GND        电源负极        系统地
15        DP        USB数据线        读U盘或用USB数据线连接电脑更换TF卡内容
16        DM        USB数据线
 

07 (1).jpg

Arduino实验接线示意图

 

13.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  开源 Mini MP3 Player TF卡播放器模块与电位器模块系列实验
  程序一:通过电位器模块控制MP3模块播放歌曲

 

  Arduino实验开源代码

 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  开源 Mini MP3 Player TF卡播放器模块与电位器模块系列实验
  程序一:通过电位器模块控制MP3模块播放歌曲
*/

#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>

SoftwareSerial mp3SoftwareSerial(2, 3);
DFRobotDFPlayerMini myDFPlayer;

void setup() {
  pinMode(A0, INPUT);
  mp3SoftwareSerial.begin(9600);
  myDFPlayer.begin(mp3SoftwareSerial);
  myDFPlayer.play(1);
  delay(3 * 1000);
}

void loop() {
  if ((analogRead(A0)) == (100)) {
    myDFPlayer.play(2);
    delay(3 * 1000);
  }
  if ((analogRead(A0)) == (200)) {
    myDFPlayer.play(3);
    delay(3 * 1000);
  }
  if ((analogRead(A0)) == (300)) {
    myDFPlayer.play(4);
    delay(3 * 1000);
  }
  if ((analogRead(A0)) == (400)) {
    myDFPlayer.play(5);
    delay(3 * 1000);
  }
}

Arduino实验场景图

 

27.jpg

实验开源图形编程(Mixly、Mind+、编玩边学)


 

MP3模块与电位器模块

 

28.jpg

实验开源图形编程(Mixly、Mind+、编玩边学)

 

29.jpg

实验开源仿真编程(Linkboy V5.33)

 

26 (1).jpg

 

实验开源图形编程(Mixly、Mind+、编玩边学)

MP3模块与电位器模块
 

30.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验八十二:MP3播放器 开源 Mini MP3 Player 播放器 SD卡 音乐DFPlayer模块(YX5200-24SS芯片)
程序:简单播放歌曲1
Arduino实验开源代码
 

代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验八十五:开源 Mini MP3 Player TF卡播放器模块(YX5200-24SS)
程序:简单播放歌曲1
*/

#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
SoftwareSerial mp3SoftwareSerial(2, 3);
DFRobotDFPlayerMini myDFPlayer;

void setup() {
  mp3SoftwareSerial.begin(9600);
  myDFPlayer.begin(mp3SoftwareSerial);
  myDFPlayer.start();
  myDFPlayer.play(1);
}

void loop() {}

Arduino实验场景图

 

20.jpg

评论

user-avatar
  • 9mm

    9mm2023.07.25

    666

    0
    icon 他的勋章
      展开更多