使用Arduino微控制器制作自己的硬件音板
出处:维库电子市场网 发布于:2025-02-17 16:18:06 | 298 次阅读
任何与Arduino兼容的开发委员会。
DY-SV17F音频模块。
预先构建的按钮矩阵键盘。
请记住,您需要根据所选键盘上的密钥类型和数量调整项目代码。否则,表1为项目提供了完整的材料清单(BOM)。表1。项目材料清单。
部分 | 数量 | 笔记 |
ATMEGA328(或任何与Arduino兼容的开发委员会) | 1 | 我们项目的大脑。 |
DY1703A | 1 | 声音播放器。 |
W25Q32 | 1 | 闪存。 |
LTK5128 | 1 | 音频放大器。 |
1 | 用于音频。 | |
12毫米12毫米触觉按钮 | 18 | 对于按钮矩阵。 |
1N4148 | 18 | 对于按钮矩阵。 |
1μf | 5 | C1-C4,C9 |
22 NF电容器 | 1 | C5 |
470 NF电容器 | 1 | C6 |
470μf电容器 | 1 | C7 |
1μF电容器(电解) | 1 | C8 |
0.1μf电容器 | 1 | C10 |
47μf电容器(电解) | 1 | C11 |
10μF电容器(电解) | 1 | C12 |
22 PF电容器 | 2 | C13,C14 |
100Ω电阻 | 1 | R1 |
100kΩ电阻 | 1 | R2 |
3.3kΩ电阻 | 2 | R3,R4 |
270Ω电阻 | 1 | R5 |
820Ω电阻 | 1 | R6 |
10kΩ电阻 | 9 | R7-R9,R12-R17 |
1kΩ电阻 | 2 | R10,R11 |
S8050 | 1 | 用于控制放大器。 |
USB-B连接器 | 1 | 用于使用计算机加载数据。 |
开/关 | 1 | 用于在USB和电池电源之间切换。 |
AMS1117-ADJ | 1 | 电压调节器。 |
引脚标题 | 根据需要 | 用于连接电池,程序员和扬声器。 |
图3显示了音板的完整电路示意图。
音板电路示意图。
图3。音板的电路示意图。
让我们探索此原理图的音频和按钮矩阵部分。对微控制器的讨论将主要等到下一篇文章(类似于语音模块和键盘),在那里没有太多的组装。
存储和播放音频
ATMEGA328之后的BOM上的第一项是DY1703A,这是一种专用的音频播放器芯片,可提供播放,暂停和选择音乐的控件,并调整其输出量。该IC支持从8 kHz到48 kHz的常见采样率,并且能够解码MP3和WAV文件格式。它通常与闪存芯片(我们正在使用的是)或SD卡接口。
我们将将音频文件存储在W25Q32低功率串行或闪存的闪存上,其容量为32 MB(4 MB)。尽管可以使用SPI对此芯片进行编程,但我们将通过USB作为质量存储设备访问它,并通过计算机加载数据,就像我们在拇指驱动器或SD卡上一样。
DY1703A通过3个配置和8个I/O引脚包括七个可选的操作模式。我们将使用I/O引脚0和1(TX和RX)的UART连接将音频文件数据传输到微控制器。这将使我们只需在几个命令代码之间发送两个8位数据(16位等于65,536个州),最多可以从多达65,000张音乐中进行选择。
最后,我们将使用LTK5128 5 W单声音音频放大器芯片来构建一个简单的D类开关放大器,该放大器将驱动8Ω扬声器。据报道,该IC可以达到90%以上的效率,这是切换放大器的典型效率。
下一篇:4通道RC伺服控制器板
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,//tgdrjb.cn,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。