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

    文章

    382

    浏览量

    36745
  • microSD
    +关注

    关注

    1

    文章

    45

    浏览量

    15777
  • Arduino
    +关注

    关注

    184

    文章

    6422

    浏览量

    184628
收藏 人收藏

    评论

    相关推荐

    基于FPGA的音频播放器设计

    主要是音频播放器设计不太会,想问各位大神怎么样可以实现用verilog语言实现音频播放,通过串口输出
    发表于 01-03 13:54

    Arduino做个触摸屏音乐播放器使用什么解码模块支持格式多?

    Arduino做个触摸屏音乐播放器使用什么解码模块支持格式多
    发表于 11-10 07:10

    arduino能用pwm播放音乐吗?

    arduino能用pwm播放音乐吗,歌曲通过外部的flash存储
    发表于 11-08 08:19

    烧写系统镜像对读卡器有没有要求,能不能用SD卡卡套代替读卡器

    烧写系统镜像对读卡器有没有要求,能不能用SD卡卡套代替读卡器
    发表于 11-01 08:28

    基于51单片机音乐喷泉设计频谱彩灯音乐播放器源代码分享

    基于51单片机音乐喷泉设计频谱彩灯音乐播放器源代码
    发表于 09-26 07:16

    基于RTT-LVGL的音乐播放器设计案例

    此次项目主要是基于瑞萨HMI board 开发板实现音乐播放器功能,主要可以实现sd卡wav 文件扫描,音乐播放,音量调节、上一曲、下一曲音乐
    的头像 发表于 09-18 11:07 1111次阅读
    基于RTT-LVGL的<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>设计案例

    如何使用NUC200的SPI 0启动读卡器PN512

    : NuTiny-EVB-NUC200-LQFP100 V1.0 本示例代码使用 NUC200 的 SPI 0 启动读卡器 PN512. 通过 NXP NFC 模块的框架工作启动和阅读卡片信息,并通过 PC 的序列端口0
    发表于 09-01 06:16

    使用NUC200的SPI 0启动读卡器PN512

    : NuTiny-EVB-NUC200-LQFP100 V1.0 本示例代码使用 NUC200 的 SPI 0 启动读卡器 PN512. 通过 NXP NFC 模块的框架工作启动和阅读卡片信息,并通过 PC 的序列端口0
    发表于 08-23 06:53

    蓝牙无线读卡器方案

    适用于蓝牙无线读卡器的蓝牙SPP BLE双模模块模块兼容多个蓝牙版本,支持BLE、SPP、HID、GATT、蓝牙SPP等多种协议传输数据。 此外,该模块还提供 O
    发表于 08-19 15:36 0次下载

    【FireBeetle 2 ESP32-S3开发板测评】MIDI音乐播放器

    播放器
    jf_1137202360
    发布于 :2023年07月22日 23:30:44

    FTP音乐流媒体服务WIZMP3播放器

    电子发烧友网站提供《FTP音乐流媒体服务WIZMP3播放器.zip》资料免费下载
    发表于 07-10 10:26 0次下载
    FTP<b class='flag-5'>音乐</b>流媒体服务WIZMP3<b class='flag-5'>播放器</b>

    神秘博士TARDIS音乐播放器开源分享

    电子发烧友网站提供《神秘博士TARDIS音乐播放器开源分享.zip》资料免费下载
    发表于 06-19 15:03 0次下载
    神秘博士TARDIS<b class='flag-5'>音乐</b><b class='flag-5'>播放器</b>开源分享

    QT音乐播放器MusicPlayer#QT界面

    播放器
    暴风雨中的白杨
    发布于 :2023年06月13日 10:29:12

    MP3播放器,音质还是非常好的。#音乐播放器 #听音乐 #抖音小助手

    播放器
    学习电子知识
    发布于 :2023年05月31日 20:48:35