电子说
简介
使用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项目中实现音频效果。
全部0条评论
快来发表一下你的评论吧 !