使用LM386制作Arduino音乐播放器
在我们的项目中添加声音或音乐总是会使其看起来更酷一些,听上去更有吸引力。特别是如果您使用的是Arduino开发板,并且有很多空余的引脚,只需要添加一个SD卡模块和一个普通的扬声器即可轻松添加音效。在本文中,我将向您展示使用您的Arduino开发板来播放音乐以及添加音效是多么容易。感谢Arduino社区开发了一些库,可以使用快速而简便的方式实现。。我们也在这里使用了LM386芯片进行放大和噪声消除。
需要的硬件:
1. Arduino UNO开发板
2. SD卡读卡器模块
3. SD卡
4. LM386音频放大器芯片
5. 10uf电解电容
6. 100uf电解电容
7. 1K和10K电阻
8. 按键
9. 面包板
10. 连接导线
准备WAV音频文件:
为了使用Arduino开发板从SD卡播放声音,我们需要.wav格式的音频文件,因为Arduino开发板可以播放wav特定格式的音频文件。要制作一个arduino mp3播放器,使用arduino开发板有很多可用的mp3扩展板。或者为了在arduino中播放mp3文件,有些网站可以用来将您计算机上的任何音频文件转换成特定的WAV文件。

更多详细内容请参考:https://www.yiboard.com/thread-728-1-1.html
使用LM386制作Arduino音乐播放器的更多相关文章
- 吴裕雄--天生自然python学习笔记:python 用pygame模块制作 MP3 音乐播放器
		利用 music 对象来制作一个 MP3 音乐播放器 . 应用程序总览 从歌曲清单中选择指定的歌曲,单击“播放”按钮可开始播放, 在播放 xxx 歌曲”的信息. 歌曲播放的过程中,可以暂停.停止,也可 ... 
- 【.NET 与树莓派】用 MPD 制作数字音乐播放器
		树莓派的日常家居玩法多多,制作一台属于自己的数字音乐播放机是其中的一种.严格上说,树莓派是没有声卡的,其板载的 3.5 mm 音频孔实际是通过 PWM 来实现音频输出的(通过算法让PWM信号变成模拟信 ... 
- 【大结局】《从案例中学习JavaScript》之酷炫音乐播放器(四)
		这是之前写的用H5制作的音乐播放器,前三节其实已经做得差不多了,音轨的制作原理已经在上一节说明,不过一直还没有和音乐对接. 本章作为该系列的一个完结篇,我会专门把动态音轨的实现代码贴出来,demo地址 ... 
- 使用react native制作的一款网络音乐播放器
		使用react native制作的一款网络音乐播放器 基于第三方库 react-native-video设计"react-native-video": "^1.0.0&q ... 
- HTML+纯JS制作音乐播放器
		该篇文章会教你通过JavaScript制作一个简单的音乐播放器.包括播放.暂停.上一曲和下一曲. 阅读本文章你需要对HTML.CSS和Javascript有基本的了解. 话不多说,先上图. emmm. ... 
- 使用 原生js 制作插件 (javaScript音乐播放器)
		1.引用页面 index.html <!DOCTYPE html> <html lang="en"> <head> <meta chars ... 
- Swift - 制作一个在线流媒体音乐播放器(使用StreamingKit库)
		在之前的文章中,我介绍了如何使用 AVPlayer 制作一个简单的音乐播放器(点击查看1.点击查看2).虽然这个播放器也可以播放网络音频,但其实际上是将音频文件下载到本地后再播放的. 本文演示如何使用 ... 
- Android 音视频深入 十三 OpenSL ES 制作音乐播放器,能暂停和调整音量(附源码下载)
		项目地址https://github.com/979451341/OpenSLAudio OpenSL ES 是基于NDK也就是c语言的底层开发音频的公开API,通过使用它能够做到标准化, 高性能,低 ... 
- Qt音乐播放器制作(一)Easy Player
		前几天忽然间认为,事到现在Qt的功底也有些基础了,为什么不试着自己做个玩意来玩玩呢?刚好在开源中国逛代码区的时候看到一个QKugou的项目,就想着做一个在线音乐播放器好了. 于是開始着手准备,忙活了一 ... 
随机推荐
- [LeetCode] 666. Path Sum IV 二叉树的路径和 IV
			If the depth of a tree is smaller than 5, then this tree can be represented by a list of three-digit ... 
- 密码工具:KeePassXC
			KeePassXC 开源免费 只支持数据库存放在本地, 跨平台 自动填充 使用浏览器插件时,软件必须启动着 KeePassXC is a community fork of KeePassX, a n ... 
- SecureCRT字体、界面优化
			SecureCRT字体.界面优化 本文是secureCRT的第三篇博文,也是目前secureCRT优化的最终篇.首次使用该软件时候.应该会设置字体和编码,接下来,将演示如何设置. 1. 字体.编码设置 ... 
- windows好用的软件
			离线视频播放器 PotPlayer 强力删除 Wise Force Deleter 
- 使用JMeter进行Apache Kafka负载测试
			1.卡夫卡负载测试 在这个Apache Kafka教程中,我们将了解如何使用Apache JMeter,如何在Apache Kafka上执行Kafka负载测试.此外,这个Kafka负载测试教程教我们如 ... 
- war包方式部署solo博客
			solo,一款小而美的博客系统,GitHub:https://github.com/b3log/solo 环境和文件准备 服务器:用的阿里云服务器,系统是 CentOS 7.3 64 位. JDK:1 ... 
- c++ 基础学习(二)—— IO 对象
			1. IO 类 c++ 语言不能直接处理输入输出,而是通过一族定义在标准库中的类型来处理 IO,这些类型支持设备读取数据,向设备写入数据的 IO 的数据操作. istream 输入流类型,提供输入操作 ... 
- python标准库之glob介绍
			python标准库之glob介绍 glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合. 1.通配符 星号(*)匹配零个或多个字符 import glob for name in glob ... 
- gorm - postgresql 如何连接?
			上面是mysql 
- eclipse 无法启动,JAVA_HOME 失效
			主要是因为JDK和eclipse 版本不兼容导致的,4位jdk配64位eclipse,32位jdk配32位eclipse; Java 设置JAVA_HOME无效 其根本原因是%JAVA_HOME%在p ... 
