基于Arduino Uno开发板制作音乐播放器

article/2025/9/23 10:31:05

基于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 管脚定义
在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元
Micro sd卡模块 实物图
制接口: 共 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(){  }

确保编译上传成功
上传示例

结果

视频

VID_20221102_212405


http://chatgpt.dhexx.cn/article/sk7sAwlF.shtml

相关文章

二、初识arduino uno开发板

开发板参数表 什么是arduino? Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Process…

Arduino基础入门篇(认识开发板和面包板)

Arduino开发板 Arduino是一款简单易学且功能丰富的开源平台,包含硬件部分(各种型号的Arduino开发板)和软件部分(Arduino IDE) Arduino硬件部分可以独立工作,也可以与外部硬件设备协同工作。比如利用Arduino配合各种传…

esp32开发板 Arduino IDE 2.0环境搭建--2022年记录

我用的是Arduino IDE 2.0版的。 1.首先打开Arduino,然后点击File→Preferences,在弹出的对话框里填入下面的链接,接着点击确定并关闭对话框。 https://www.arduino.cn/package_esp32_index.json 2.在开发板管理器里头搜索esp32,…

Arduino 基础入门篇 03—UNO R3开发板介绍

工欲善其事,必先利其器。上一篇讲解了Arduino开发的软件环境,本文将介绍Arduino开发的硬件环境,即Arduino UNO R3开发板。 UNO R3开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino…

Arduino 开发板介绍及对比

一、UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板。它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振,USB连接,电源插孔,ICSP接头和复位按钮。…

如何在Arduino上安装ESP32开发板

Arduino 软件安装 要获取 Arduino 软件安装包,可直接到官网地址获取,地址: https://www.arduino.cc/ ,进入官网如下所示: 选择“SOFTWARE”选项卡,根据自己电脑系统选择对应版本下载,我们使用…

详解Arduino Uno开发板的引脚分配图及定义

详解Arduino Uno开发板的引脚分配图及定义 在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开发板的引脚分配图及定义。Arduino Uno微控制器采用的是Atmel的ATmega328。 Arduino Uno开发板的引脚分配…

Arduino手动添加ESP32相关开发板(图文并茂)

一、前述 使用Arduino开发ESP32,就绕不开添加ESP32开发板这一步,网上有很多相关教程,介绍的很详细,但是在实际操作过程中还是遇到一些问题,所以在这里记录一下,希望可以帮到别人。   本来是用VscodePlatf…

ARDUINO(os)基本介绍之开发版类型

作为一名有着五年ARDUINO开发与教学经验的小程序猿,每年带学生的时候最不愿意谈起的便是开发板的选择与介绍。相信有过一定开发经验的人都会对此类问题不屑一顾😡但,屏幕前的各位真的懂怎么选开发板吗?🐶(我…

常用Arduino板介绍

目录 NANO板介绍烧录说明 UNO板介绍烧录说明 Pro mini板介绍烧录说明 DUE板介绍烧录说明 NANO板介绍 概述: Arduino Nano是一款基于ATMega328P(Arduino Nano 3.x)的小型、完整且易于实验的板。它只缺少一个直流电源插座,并且可以…

Arduino Uno 开发简介

Arduino是源于意大利的一套开源硬件开发平台,Arduino Uno是其推出的最为基础的开发板。配合外围器件(传感器,控制开关,LED屏等),任何稍有电子电路基础的人都可以基于这个平台快速搭建出具有各种有趣功能的实…

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简…

IDEA中Maven配置问题全解决

最近换了工作环境,以前的IDEA配置都没了,记得上次配置自己的IDEA还是在两年前?然后构建Maven项目时遇到了一些小插曲,记录下解决方案(PS:新手教程向) 文章目录 1. idea中maven默认配置的坑2. 解决方法一&am…

MAVEN配置详细(保姆级)

1 首先对应一下你IDEA版本个人(下载地址:Maven – Welcome to Apache Maven)找到自己想要的版本。 1 IDEA 2021 兼容 MAVEN 3.8.1 以及之前版本2IDEA 2020 兼容 MAVEN 3.5.3以及之前版本3 IDEA 2018 兼容 MAVEn 3.6.1以及之前版本 2下载完成…

Maven配置方式

Maven配置方式 1. maven的包版本管理工具下载。 1.1下载地址 https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/ 示例: 1.2 下载方式 1.3 将下载完成后的压缩包Maven存放到自己设定的盘符位置. 2. 配置Maven环境变量方式 2.1打开计算机属性。 2.2环境变量…

idea maven配置

idea maven配置 idea 提供maven,你也可以自己下载maven 进入idea 配置maven。Settings -> Build,Execution,Deployment -> Build Tools -> Maven 这里用红框圈出了配置的地方。 红框1的配置是:选择你使用maven的版本这里maven自带几个版本的…

Idea设置默认maven配置

每次创建或打开新项目时,默认的maven配置可能不是我们想要的,每次都要手动修改。 可以通过以下步骤设置默认的maven配置(Ultimate 2022.2.4): 1.文件-新项目设置 2.修改配置 注:勾选重写或Override后才可以进行第4步选择maven配…

docker-maven配置

第一步:配置docker追加命令,vim /lib/systemd/system/docker.service,在ExecStart后面追加如下命令: -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#刷新配置,重启服务 systemctl daemon-reload systemctl restart dock…

IDEA之Maven配置

我的电脑版本是Win10_64。 一、官网https://maven.apache.org/download.cgi安装,解压缩 二、配置环境变量 1、打开系统环境变量。电脑左下角搜索框内搜索“环境变量”,编辑系统环境变量→高级→环境变量,在系统变量中配置。 2、配置MAVEN_H…

Maven配置私有库

Maven配置私有库 一、仓库二、pom.xml三、settings.xml文件 一、仓库 仓库类型: 本地仓库、远程中央仓库、公司自己搭建的私有仓库 寻找jar的基本优先级顺序: 本地仓库 > settings.xml的profile的仓库 > pom.xml的profile的仓库 >pom.xml的仓库 > 中央…