×

Arduino MP3点头玩具

消耗积分:2 | 格式:zip | 大小:0.24 MB | 2022-11-03

分享资料个

描述

概括

在这个项目中,我想向您展示如何构建能够播放 MP3 文件的简单毛绒动物玩具。我还添加了点头玩具头部的可能性,只是为了让它更酷。:)

您也可以使用本教程作为示例,将 DFPlayer Mini 连接到 Arduino,并构建自己的项目,如闹钟、MP3 扬声器等。

主意

想法很简单。我按下毛绒玩具手,它从 MicroSD 卡播放 MP3 文件。玩的时候,玩具在点头。

为了响应我手的压力,我在玩具的手中插入了一块压电板。

为了点头,我把带有支架的伺服器放在玩具里面。

手压检测

为了响应我手的压力,我在玩具的手中插入了一块压电板。

poYBAGNiSgmARbMOAABEPsIU1f0064.jpg
 

为使信号更清晰,应在压电导线之间加一个 1M 的电阻。

poYBAGNiSgyAYcXjAADJqbBMXp8775.png
 

点头

为了让玩具点头,有必要插入一个支架,它将伺服系统固定在适当的位置。没有这个,伺服将移动到位。我为此使用了塑料瓶。

pYYBAGNiSg6AKwuSAABJxlsQAQ4619.png
设置
 

根据您的项目设置校准伺服。

void nodd()
{
   servo1.write(SERVO_NODD);
   delay(300);
   servo1.write(SERVO_INITIAL);
}

MP3

  • MicroSD 格式化

使用 FAT 或 FAT32 文件系统格式化 SD 卡。

  • 连接

使用 Arduino 控制 DFPlayer Mini 需要在 DFPlayer 和 Arduino 之间建立七个连接。

poYBAGNiSg-AGjhBAAAz8nThKHM195.png
DFPlayer 迷你图钉
 
Arduino TX (D5)  <--------> DFPlayer RX (with 1K resistor)
Arduino RX (D4)  <--------> DFPlayer TX
Arduino 5V     
Speaker wire 1   <--------> SPK_1 pin of DFPlayer
Speaker wire 2   <--------> SPK_2 pin of DFPlayer
Digital pin (D2) <--------> BUSY pin of DFPlayer
  • 图书馆

我尝试了多个库,但它们不适用于我的 MicroSD 卡。我找到了这个库,它运行良好。

您可以从 RobotsForFun网站下载库

启动 mp3 模块并在setup().

 // Start MP3 module
 mp3.begin();  
 mp3.setVolume(VOLUME_INITIAL); 

播放文件:

mp3.playMP3Folder(1); // Play track 1 in the mp3 folder

停止歌曲:

mp3.stopAll();

使用 hardward 检测是否使用 DFPlayer Busy pin 播放

mp3.playing(BUSYPIN)

您可以在代码部分找到代码。一切都在评论中解释。

  • 将文件添加到模块

使用名称mp3advert创建两个特殊文件夹使用名称 01 到 99 可以再添加 99 个文件夹。

为了让模块播放文件,需要将其重命名为某种格式。mp3advert文件夹中的MP3文件必须以 4 位数字(0001 0002 0003 ...)开头,然后是可选的长文件名。

在其他自定义文件夹 (01-99) 中,MP3 文件名必须以 3 位数字开头(001、002、003 .. 然后可选的长文件名。这些文件夹中最多可以有 255 个文件。

项目可能的扩展

您可以添加更多压电板来播放多首歌曲,或者添加更多伺服器来实现不同方向的头部移动或四肢移动。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !