37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验八十二:MP3播放器 开源 Mini MP3 Player 播放器 SD卡 音乐DFPlayer模块(YX5200-24SS芯片)
知识点:YX5200-24SS芯片
是一个提供串口的MP3芯片,完美的集成了MP3、WMV的硬解码。同时软件支持TF卡驱动和USB驱动,以及外挂FLASH。支持FAT16、FAT32文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的最大特点。
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%。
特色功能
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
YX5200-24SS电原理图
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数据线
Arduino实验接线示意图
【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实验场景图
实验开源图形编程(Mixly、Mind+、编玩边学)
MP3模块与电位器模块
实验开源图形编程(Mixly、Mind+、编玩边学)
实验开源图形编程(Mixly、Mind+、编玩边学)
MP3模块与电位器模块
【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实验场景图
实验开源仿真编程(Linkboy V5.33)