[STM32F1] 如何制作LED音频频谱分析仪

[复制链接]
1477|3
 楼主| mintspring 发表于 2023-5-17 14:06 | 显示全部楼层 |阅读模式
7906464646d46aec39.png
LED音频频谱分析仪根据音乐的强度生成美丽的照明模式。市场上有很多DIY LED音乐频谱套件,但在这里我们将使用NeoPixel RGB LED矩阵和ARM微控制器制作LED音频频谱分析仪。
控制面板用于接收音频信号,这些信号由FFT处理,然后传输以通过LED矩阵显示器显示。
受控LED是由WS2812b编程的点阵,其控制信号频率为800KHZ。时序控制图如上所示。
每个LED由24位数据控制,其结构为G7~G0+R7~R0+B7~B0。数据按照上位优先的原则,按照GRB的顺序发送。


6052164646db3eeb12.png

N_CH是计算机的音频访问终端,PC3是放大的输出信号,已进一步发送到STM 32。C13,R6和R7被分组成一个信号增强电路,它可以提高信号电压并将负电压变成正电压。R8之后的电路是信号放大电路,其PC 3的信号强度等于R9之前前一个信号的R8/R8倍。IN 1+ 是设置从 OUT 1 输出的最小电压值的结束。

9082664646df34ae8b.png
4852164646dfe6377a.png

在这里,我们使用立创EDA来设计控制面板。立创EDA是一款简单高效的在线EDA设计软件,通过它您可以方便地绘制图表或切割图案。

5500064646e1b81cd3.png
5608364646e3481091.png 7091764646e3b33729.png
将计算机音频线连接到焊接接口的测试版,然后打开计算机音乐。插入音频线后,您可能听不到计算机音乐的任何声音。在这种情况下,我们可以使用1匝二连接器将计算机音频输出转换为两个通道输出。一个通道连接到核心板,另一个通道连接到扬声器。
在上图中,核心板由计算机USB供电,并通过音频输出接口连接。计算机音频输出的另一个接口连接到外部扬声器。当晶格控制接口的信号线与地线和点阵DIN和GND连接时,这是可行的。

5562364646e743deb0.png
现在,您只需要将下面给出的程序代码上传到STM32F103RBT6 ARM微控制器,即可看到丰富多彩的音乐频谱。
所以在这里我们构建了带有RGB LED的音频频谱分析仪,希望您喜欢它,您还可以更改程序以使音乐频谱更加精彩。

FHCSMXAIWH3GZCV.rar (2.86 MB, 下载次数: 11)
这里提供源码再提供一下嘉立创的工程文件
SCH_DIY LED Audio Spectrum Analyzer_2023-05-17.zip (95.32 KB, 下载次数: 7)
以上内容从外网转来的。。。。我也在学习阶段。



Pretext 发表于 2023-5-18 10:19 | 显示全部楼层
这种做完可以搞成桌面的,效果还是很不错的!
 楼主| mintspring 发表于 2023-5-18 11:22 | 显示全部楼层
Pretext 发表于 2023-5-18 10:19
这种做完可以搞成桌面的,效果还是很不错的!

是的,我没这种显示屏,我在OLED上测试了一个,效果还凑合。正在研究如何做到最好。
Pretext 发表于 2023-6-8 15:07 | 显示全部楼层
mintspring 发表于 2023-5-18 11:22
是的,我没这种显示屏,我在OLED上测试了一个,效果还凑合。正在研究如何做到最好。 ...

加油,期待你更好的设计!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

303

主题

4972

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部