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

电子说

1.2w人已加入

描述

简介

使用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

所需组件

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项目中实现音频效果。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
Misy 2021-06-04
0 回复 举报
代码在哪儿呢 收起回复

全部0条评论

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

×
20
完善资料,
赚取积分