【arduino】DIY音乐播放器,arduino播放wav音乐,TRMpcm库测试及使用

微信关注 “DLGG创客DIY”

设为“星标”,重磅干货,第一时间送达。

    arduino特点库超多,想必大家都领教了,今天来分享一下之前玩过的TRMpcm库。

    这个库是干嘛用的?

    简单粗暴用arduino(这里特指arduino官方那几个板子uno、nano、mega什么的,esp8266还不知道有没有大神移植过去)播放音乐。

    项目中的方法是用电阻和电容滤波然后直接接喇叭,这里我用有源音箱测试的,效果还可以。之前我用电阻电容也做过一个音乐盒(【DIY】arduino播放音乐方案——TMRpcm),声音有点小,也能凑活听。

    就是一个音乐播放的方案,给大家参考

  • 材料:

  1. Arduino

  2. USB供电音箱

  3. Micro SD卡模块

  4. SD卡

  5. 3.5mm音频座模块

 

  • 模块连接:

  • 测试程序:

  • 步骤:

  1. 将音乐转换成对应格式(MP3文件转换成arduino可以直接播放的wav格式,MP3转WAV工具

  2. 将转换好的音频文件保存到SD卡

  3. 连接模块

  4. 下载程序

  5. 复位后程序运行播放音乐

Arduino程序需要调用TMRpcm库,库导入方法。。大家应该都会哈,不会的话等我日后写教程吧。

 

总结:播放wav文件非常简单,模块也比较便宜好找。

你点的每个在看,我都当成喜欢

  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Arduino可以通过连接音频模块或者蜂鸣器来播放音乐。下面是一种简单的方法来实现Arduino播放音乐音乐切换: 1. 音频模块连接:将音频模块的输出引脚连接到Arduino的数字引脚。可以使用PWM引脚来获得更好的音质。 2. 音乐文件准备:将音乐文件转换为适合Arduino播放的格式,例如将音乐文件转换为.wav格式,并将其存储在Arduino的SD卡中。 3. 使用函数:使用Arduino函数来读取和播放音乐文件。可以使用SD来读取SD卡中的音乐文件,使用TMRpcm播放音乐。 4. 音乐切换:通过控制程序逻辑来实现音乐的切换。可以使用条件语句或者状态机来判断何时切换到下一首音乐。 下面是一个简单的示例代码,演示了如何使用TMRpcm播放音乐和切换音乐: ```cpp #include <SD.h> #include <TMRpcm.h> TMRpcm music; // 创建一个TMRpcm对象 void setup() { music.speakerPin = 9; // 设置音频输出引脚 Serial.begin(9600); if (!SD.begin(10)) { // 初始化SD卡 Serial.println("SD卡初始化失败"); return; } music.setVolume(5); // 设置音量(0-7) } void loop() { if (!music.isPlaying()) { // 如果当前没有音乐正在播放 playNextMusic(); // 播放下一首音乐 } } void playNextMusic() { static int currentMusic = 1; // 当前音乐编号 // 根据当前音乐编号拼接音乐文件名 String musicFile = "music" + String(currentMusic) + ".wav"; if (SD.exists(musicFile)) { // 如果音乐文件存在 music.play(musicFile.c_str()); // 播放音乐 currentMusic++; // 切换到下一首音乐 if (currentMusic > 3) { // 如果已经是最后一首音乐,切换回第一首 currentMusic = 1; } } else { Serial.println("音乐文件不存在"); } } ``` 这是一个简单的示例,你可以根据自己的需求进行修改和扩展。注意,具体的实现方式可能会因为使用的音频模块或者函数而有所不同。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值