一、硬件Arduino nano扬声器mini mp3 player二、软件使用Arduino IDE三、操作1、接线-使用模拟引脚Arduino 引脚DFPlayer Mini MP3 模块引脚接线说明D10 (数字引脚 10)RX (接收引脚)Arduino TX → 模块 RXD11 (数字引脚 11)TX (发送引脚)Arduino RX → 模块 TX5V (电源引脚)VCC (电源正极)接 5V模块供电GND (接地引脚)GND (电源负极)共地保证通信正常关于mp3模块引脚要用右下角的那个GND。具体接线可以参考最前面的那个照片。若需要播放声音模块的SPK1、SPK2接扬声器正负极无需外接功放。2、程序// 引入软件串口库用于和MP3模块通信 #include SoftwareSerial.h // 引入DFPlayer Mini专用库简化控制逻辑 #include DFRobotDFPlayerMini.h // 定义软件串口RX(D11)接MP3模块TXTX(D10)接MP3模块RX SoftwareSerial mySerial(11, 10); // 创建MP3模块对象 DFRobotDFPlayerMini myMP3; void setup() { // 初始化硬件串口和电脑通信波特率9600 Serial.begin(9600); // 初始化软件串口和MP3模块通信波特率9600模块默认波特率 mySerial.begin(9600); // 等待MP3模块初始化 delay(1000); // 初始化MP3模块 if (!myMP3.begin(mySerial)) { Serial.println(MP3模块初始化失败); while (1); // 初始化失败则卡住提示用户检查接线 } Serial.println(MP3模块初始化成功); // 设置音量0-30数值越大音量越高 myMP3.volume(15); Serial.println(请输入音频编号001-005); } void loop() { // 检查串口是否有数据输入 if (Serial.available() 0) { // 读取串口输入的字符串如001 String input Serial.readStringUntil(\n); // 去除字符串中的空格、换行等无效字符 input.trim(); // 判断输入的编号播放对应音频 if (input 001) { myMP3.play(1); // 播放第1首音频对应001.mp3 Serial.println(正在播放001.mp3); } else if (input 002) { myMP3.play(2); // 播放第2首音频对应002.mp3 Serial.println(正在播放002.mp3); } else if (input 003) { myMP3.play(3); Serial.println(正在播放003.mp3); } else if (input 004) { myMP3.play(4); Serial.println(正在播放004.mp4); // 笔误应为004.mp3修正 Serial.println(正在播放004.mp3); } else if (input 005) { myMP3.play(5); Serial.println(正在播放005.mp3); } else { // 输入无效编号的提示 Serial.println(输入错误请输入001-005之间的编号。); } // 清空串口缓冲区避免残留数据干扰 while(Serial.available()) Serial.read(); } // 小延迟降低CPU占用 delay(100); }3、串口显示串口输入001-005播放对应的歌曲四、备注内存卡要提前准备对应文件名字的歌曲