0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino和MicroSD读卡器/模块制作简易音乐播放器

454398 来源:工程师吴畏 2019-07-29 11:04 次阅读

简介

使用Arduino Uno制作自己的音乐播放器是一个令人兴奋的小项目。这个项目不一定需要是一个强大的音乐播放器,而是要检查Arduino Uno或任何其他Arduino板在支持库文件的帮助下播放音频文件的能力,这要归功于Arduino社区的出色工作。/span》

一旦你有一个使用Arduino Uno,microSD卡模块(适配器),microSD卡和扬声器或耳机的电路,你可以在你的项目中实现几个声音效果,在正常情况下不可能。

使用Arduino接口SD卡模块指南

As前面提到过,基于Arduino的音乐播放器项目的主要组件是Arduino板和SD卡模块/适配器。存储在microSD卡中的音频文件(稍后有关于音频文件的更多信息)由Arduino在SD卡模块的帮助下读取并通过扬声器播放。

因此,它是了解如何将SD卡模块与Arduino连接以及如何从/向microSD卡读取/写入数据非常重要。

我已经实现了如何将SD卡模块与Arduino Uno连接的教程。首先检查该项目,如果可能,请在继续此项目之前尝试实施该项目。

Arduino SD卡模块接口

电路图

下图显示了项目的电路图。请注意,电路图仅显示Arduino Uno和SD卡适配器之间的连接以及连接到Arduino的三个按钮,它们控制播放功能,如播放/暂停,上一曲目和下一曲目。

此外,扬声器连接到Arduino,但未在电路图中显示。 Arduino和扬声器(或耳机)之间的连接是扬声器/耳机的正极连接连接到Arduino的引脚9,负极引脚连接到GND。

所需组件

Arduino UNO(或任何Arduino Board)

SD卡适配器/模块

microSD卡

小型扬声器

3 x按钮

面包板

连接线

使用Arduino的音乐播放器的电路设计

如前所述,演讲者是连接到引脚9和GND(电路图中未显示)。另外,我们需要连接SD卡模块和3个按钮。

由于Arduino UNO和SD卡模块之间的接口是通过SPI通信,连接的连接如下。

SD卡模块的CS引脚连接到引脚4.片选(CS)引脚可以连接到任何数字I/O引脚,但SPI的其余部分SD卡模块的引脚必须连接到Arduino的相应SPI引脚。

SD卡的SCK或SPI时钟引脚连接到Arduino的引脚13。 SD卡模块的MOSI和MISO引脚分别连接到Arduino UNO的引脚11和12。

电源引脚即VCC和GND连接到+ 5V和GND Arduino。

此外,我还使用了3个按钮来控制音乐播放。播放/暂停按钮连接到引脚5,下一曲目按钮连接到引脚6,上一曲目按钮连接到Arduino的引脚7。所有这些按钮都在程序中配置了内部上拉。

准备音频文件和PCM库

WAV文件

在继续进行之前,您需要注意几件事。第一个是将音频/音乐文件转换为WAV格式,即它们应该是.wav文件。这是因为,我接下来会提到的支持库只支持WAVE文件格式的PCM音频(.wav)。

所以,你的第一步是转换你的mp3文件到.wav文件。为此,您可以使用任何音频转换器软件,VLC Media Player中的转换选项或任何在线工具。我将使用名为ONLINE-CONVERT.com的在线工具。它支持多种文件,如存档,音频,文档等。

转到网站的音频转换器选项并选择“转换为WAV”选项或简单使用此URL:在线音乐转换器。

上传mp3文件并在可选设置中设置以下内容:

更改位分辨率:8位

更改采样率:16000 Hz

更改音频通道:单声道

PCM格式:PCM无符号8位

完成上述更改后,点击开始转换,转换后的文件将自动下载

PCM库

第二个重要的是添加一个由TMRh20开发的名为TMRpcm的特殊库。您可以直接从官方GitHub页面下载它,也可以直接在Arduino IDE中添加它。

在Arduino IDE中,转到Tools Manage Libraries 。..并搜索“TMRpcm” “然后点击安装。

注意:此项目还需要SPI和SD库。这些是内置库。

代码

基于Arduino的工作音乐播放器

如上所述进行硬件连接后,准备好音频文件,设置Arduino IDE(安装库),您就可以实现了使用Arduino自带音乐播放器。

首先,使用SD存储卡格式化等任何格式化软件将microSD卡格式化为FAT,并将所有WAV音频文件复制到卡上。将卡插入SD卡模块上的插槽并进行所有必要的连接(如果尚未进行)。

将Arduino UNO连接到计算机和Arduino IDE,使用上面给出的代码。在代码中,进行必要的更改,即在void song()函数中,将文件名替换为SD卡中的歌曲名称。

我已将所有音频文件命名如song1.wav,song2.wav等,并在函数中使用相同的名称。在进行必要的更改后,上传代码。

默认情况下,一旦Arduino重置,第一首歌曲(即我的song1.wav)将自动播放。您可以使用播放/暂停按钮来播放,暂停或暂停当前曲目。使用“下一步”按钮播放下一首曲目,使用“上一首”按钮播放上一曲目。

结论

这里实现了一个名为音乐播放器的简单DIY项目,使用Arduino,你可以使用Arduino UNO播放音频文件。

这个项目支持WAV音频文件和还可以控制音频的播放。

您可以使用LM386 IC等附加放大器来提高输出功率。

使用此项目,您可以在Arduino项目中实现音频效果。

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

    关注

    5

    文章

    406

    浏览量

    37636
  • microSD
    +关注

    关注

    1

    文章

    50

    浏览量

    15941
  • Arduino
    +关注

    关注

    188

    文章

    6479

    浏览量

    188513
收藏 人收藏

    相关推荐

    液显ID读卡器C#小程序开发

    液显WIFI无线读卡器ID-10F用C#语音开发HTTP协议读卡小程序。读卡器图片如下:  ID读卡器的特点:  UDP通讯协议,设备主动读取EM4100及兼容的低频RFID卡并即时将
    的头像 发表于 01-10 15:31 130次阅读
    液显ID<b class='flag-5'>读卡器</b>C#小程序开发

    毕业设计竞赛选题推荐 | 嵌入式Linux应用之音乐播放器项目实战(含文档及源码)

    01引言随着数字化娱乐日益普及,音乐播放器作为人们生活中不可或缺的一部分,扮演着重要的角色。无论是通勤途中、健身锻炼还是工作学习,一个好用的音乐播放器都能为用户提供愉悦的音频体验,丰富
    的头像 发表于 12-23 16:50 438次阅读
    毕业设计竞赛选题推荐 | 嵌入式Linux应用之<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>项目实战(含文档及源码)

    海贝R1便携音乐播放器开箱

    作为一个爱听音乐打发时间的玩家,我已经习惯随身携带一款小巧轻便的音乐播放器,从早期的CD播放器到现在的数码播放器,它总能在不经意间中给我带来
    的头像 发表于 12-09 09:40 360次阅读
    海贝R1便携<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>开箱

    变速播放器1和2的区别

    关于变速播放器1和2的区别,由于这里并未明确指出“变速播放器1”和“变速播放器2”具体指的是哪两款软件,因此我无法提供这两款特定软件之间的对比。不过,我可以从一般意义上探讨变速播放器
    的头像 发表于 10-14 09:48 321次阅读

    为什么好的播放器还要配解码

    好的播放器之所以需要配备解码,是因为音频和视频文件的编码和解码是一个复杂的过程,涉及到多种技术和标准。解码的作用是将压缩的音频和视频数据还原成可以被播放设备识别和
    的头像 发表于 09-23 18:02 2026次阅读

    二代身份证识别仪身份证阅读读卡器

    扫描仪 工地实名制读卡器 二代证阅读 ID/IC读卡器 NFC读卡模块 多合一身份证读卡
    发表于 09-07 15:09

    数字播放器和解码

    数字播放器和解码的组合能够提供更优质的音频体验。数字播放器负责处理和传输音频数据,而解码则负责将这些数据转换为高质量的模拟信号。它们的配合可以确保你听到的音频既清晰又真实。
    的头像 发表于 09-06 17:35 1496次阅读
    数字<b class='flag-5'>播放器</b>和解码<b class='flag-5'>器</b>

    X-CUBE-NFC4能否用于其他品牌的NFC读卡器

    X-CUBE-NFC4能否用于其他品牌的NFC读卡器,或者通过移植来驱动其他品牌的NFC读卡器
    发表于 05-22 06:27

    网络读卡器_产品手册

    电子发烧友网站提供《网络读卡器_产品手册.pdf》资料免费下载
    发表于 05-19 09:33 0次下载

    HarmonyOS开发案例:【视频播放器

    使用ArkTS语言实现视频播放器,主要包括主页面和视频播放页面
    的头像 发表于 04-24 14:52 1047次阅读
    HarmonyOS开发案例:【视频<b class='flag-5'>播放器</b>】

    HarmonyOS开发案例:【视频播放器

    使用ArkTS语言实现视频播放器,主要包括主界面和视频播放界面,
    的头像 发表于 04-23 17:25 845次阅读
    HarmonyOS开发案例:【视频<b class='flag-5'>播放器</b>】

    HarmonyOS开发案例:【音乐播放器

    使用ArkTS语言实现了一个简易音乐播放器应用
    的头像 发表于 04-23 15:44 1261次阅读
    HarmonyOS开发案例:【<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>】

    HarmonyOS开发案例:【视频播放器

    基于video、swiper和slider组件,实现简单的视频播放器,可支持海报轮播、视频播放等功能。
    的头像 发表于 04-22 21:06 627次阅读
    HarmonyOS开发案例:【视频<b class='flag-5'>播放器</b>】