基于Arduino Uno开发板制作音乐播放器
本文将基于Arduino开发板实现一个音乐播放器。
利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放。
一、项目软硬件简介&准备
1.Arduino开发板
Arduino Uno 是一款基于 Microchip ATmega328P 微控制器的开源微控制器板,由 Arduino.cc 开发,最初于 2010 年发布。该板配备了一组数字和模拟输入/输出 (I/O) 引脚,可以连接到各种扩展板(屏蔽)和其他电路。 该板具有 14 个数字 I/O 引脚(6 个能够进行 PWM 输出)、6 个模拟 I/O 引脚,并可通过 B 型 USB 电缆使用 Arduino IDE(集成开发环境)进行编程。
在Arduino开发板中具有USB接口,并且所有 Arduino 板都有⼀个内置的引导加载程序,允许通过 USB 刷新板。同时配置了电源接口,可以外接电源,也就是说,通过外接一个可充电电池电源我们就可以制造出一个无线音乐播放器。
2.Arduino IDE软件
软件安装,及esp32c3环境搭建见:
链接: 公众号文章
链接: 博文
Arduino IDE是Arduino产品的软件编辑环境,是一款专业的Arduino开发工具,主要用于Arduino程序的编写和开发,拥有开放源代码的电路图设计、支持ISP在线烧,同时支持Flash、Max/Msp、VVVV、PD、C、Processing等多种程序兼容的特点。
3.SD卡模块
拼多多3.5元
制接口: 共 6 个引脚(GND、VCC、MISO、MOSI、SCK、CS),GND 为地,VCC 为供电电源,MISO、MOSI、SCK 为 SPI 总线,CS 为片选信号脚;
3.3V 稳压电路: LDO 稳压输出的 3.3V 为电平转换芯片、Micro SD 卡供电;
电平转换电路: 往 Micro SD 卡方向的信号转换成 3.3V,MicroSD 卡往控制接口方向的 MISO信号也转换成了 3.3V,一般 AVR 单片机系统都能读取该信号;
Micro SD 卡座: 是自弹式卡座,方便卡的插拔。
定位孔: 4 个 M2 螺丝定位孔,孔径为 2.2mm,使模块便于安装定位,实现模块间组合。
其余器件
① 丹麦JAMO尊宝HIFI扬声器 拼多多5.6元
②面板板 拼多多2.8元
③杜邦线 5.5元
项目实现
1.准备音乐
首先要将内存卡格式化
其次将音乐按一定格式转为的wav音乐文件格式
链接: 这是一个免费音乐转换格式链接
点击上面链接,选择音乐,按照以下格式进行转换,完成后下载并重新命名为1.wav(代码中是1.wav,可以命名为其他,但要改代码,命名简单一点,例如该示例)
重新命名之后放入内存卡中,并将内存卡插入sd卡模块
2.引脚连接
将sd卡读取模块的CS引脚连接到Arduino Uno的引脚4;
将sd卡读取模块的SCK引脚连接到Arduino Uno的引脚13;
将sd卡读取模块的MOSI引脚连接到Arduino Uno的引脚11;
将sd卡读取模块的MISO引脚连接到Arduino Uno的引脚12;
将sd卡读取模块的VCC引脚连接到Arduino Uno的引脚5v输出端;
将sd卡读取模块的GND引脚连接到Arduino Uno的引脚GND端。
Arduino Uno的引脚9、3.3v输出端口分别接入扬声器
3.上传代码
1.在github上或者微信公众号“百合锦簇”回复“音乐播放器”获取TMRpcm和SPI库并导入Arduino IDE中,由于在Arduino中已经存在SD卡库,通过该库的导入我们便可以很容易从SD卡中读取音乐信号,总代码也就更加容易编写,编写代码如下:
#include "SD.h"
#define SD_ChipSelectPin 4
#include "TMRpcm.h"
#include "SPI.h"
TMRpcm tmrpcm;
void setup(){
tmrpcm.speakerPin = 9;
Serial.begin(9600);
if (!SD.begin(SD_ChipSelectPin)) {
Serial.println("SD fail");
return;
}
tmrpcm.setVolume(5);
tmrpcm.play("1.wav");
}
void loop(){ }
确保编译上传成功
结果
视频文章来源:https://www.toymoban.com/news/detail-592333.html
VID_20221102_212405文章来源地址https://www.toymoban.com/news/detail-592333.html
到了这里,关于基于Arduino Uno开发板制作音乐播放器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!