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

    文章

    413

    浏览量

    38527
  • microSD
    +关注

    关注

    1

    文章

    50

    浏览量

    16360
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195959
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌基于STEVAL-25R3916B NFC/RFID读卡器评估套件的技术解析与应用设计

    STMicroelectronics STEVAL-25R3916B NFC/RFID读卡器评估套件支持用户评估ST25R器件(一系列高性能HF读卡器)的特性和功能。该套件包括应用笔记、软件应用程序、驱动程序、物料清单 (BOM)、电路板原理图、Gerber文件和固件原理
    的头像 发表于 10-25 15:22 1112次阅读
    ‌基于STEVAL-25R3916B NFC/RFID<b class='flag-5'>读卡器</b>评估套件的技术解析与应用设计

    ST25R200:高性能、低功耗的NFC/HF RFID读卡器IC

    STMicroelectronics ST25R200 NFC/HF RFID读卡器IC采用小型4mm x 4mm 24引脚TQFN封装,具有高端性能。该读卡器IC具有高输出功率和动态功率输出
    的头像 发表于 10-23 14:40 356次阅读
    ST25R200:高性能、低功耗的NFC/HF RFID<b class='flag-5'>读卡器</b>IC

    技术资讯 I 如何设计存储卡读卡器

    本文重点存储卡可以适配各类操作系统且存储容量无上限。标准USB接口为读卡器提供了双重功能:既能供电,又能实现高速数据传输。数字读卡器集成电路(IC)是USB存储卡读卡器的核心组件。存储卡可用于记录
    的头像 发表于 10-17 16:16 256次阅读
    技术资讯 I 如何设计存储卡<b class='flag-5'>读卡器</b>

    ST25R300 NFC读卡器技术解析与应用指南

    STMicroelectronics ST25R300 NFC读卡器是一款高性能通用器件,支持NFC启动、目标、读卡器和卡仿真模式。ST25R300设计用于符合EMVCo^®^ PCD 3.2a模拟和数字标准,优化用于最具挑战
    的头像 发表于 10-16 09:32 562次阅读
    ST25R300 NFC<b class='flag-5'>读卡器</b>技术解析与应用指南

    Made with KiCad(135):Echo - 开源的音乐播放器

    “  Echo 是一个开源硬件平台,专为音乐播放器设计。该项目的目标是开发一款基于开源软件并采用开源设计的高品质音乐播放器。 ”   Made with KiCad 系列将支持新的展示
    的头像 发表于 07-16 11:17 2729次阅读
    Made with KiCad(135):Echo - 开源的<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>

    PAE 电镀行车读卡器,电镀行业的得力助手

    主要是向大家推荐PAE电镀行车读卡器
    的头像 发表于 06-24 14:53 431次阅读

    DD3118 高集成度读卡器控制芯片数据手册

    DD3118是一款采用40纳米低功耗技术制造的高性能、高集成度读卡器控制芯 片,专为读卡器设计。作为读卡器的核心功能模块,DD3118支持USB 3.0、SD  3.0和eMMC 4.
    发表于 06-16 16:14 7次下载

    DD3118规格书|DD3118说明书|3.0读卡器芯片规格书

    DD3118是一款高性能、高度集成的读卡器控制芯片,DD3118采用40nm低功耗技术制造,专为读卡器或者读卡方案设计的芯片。DD3118作为读卡器的核心功能
    发表于 06-12 17:40 2次下载

    基于STM32的音乐播放器电路+PCB源文件+源码+论文等打包下载

    基于STM32的音乐播放器电路+PCB源文件+源码+论文等打包,推荐下载!
    发表于 05-29 21:37

    MAXQ1743 DeepCover安全磁卡读卡器IC技术手册

    DeepCover 嵌入式安全方案采用多重先进的物理安全机制保护敏感数据,提供最高等级的密钥存储安全保护。 DeepCover MAXQ1743是集成的三轨磁条读卡器IC,在机器/磁卡接口上为POS终端或ATM读卡器提供安全保障。磁卡数据可采用AES或DES/TDE
    的头像 发表于 05-15 09:44 643次阅读
    MAXQ1743 DeepCover安全磁卡<b class='flag-5'>读卡器</b>IC技术手册

    Made with KiCad:Tangara 便携式音乐播放器

    “ Tangara 是一款便携式音乐播放器。它可通过 3.5 毫米耳机插孔或蓝牙输出高品质音质,电池续航时间长。” Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到
    发表于 04-16 14:01

    SD读卡器芯片GL827L规格书

    SD读卡器芯片GL827L规格书
    发表于 03-24 09:15 0次下载

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

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

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

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