13| 2
|
[项目] 【Arduino 动手做】带有 Arduino Nano 的音乐频谱可视化器 |
使用 Arduino Nano 在 8*8 LED 点阵上可视化不同条形的频率峰值。 它是关于什么的? 该项目是关于我们如何将复杂的信号转换为简单信号或主要信号。这里我们使用音频信号,并将它们分解成不同频率的信号。 我们正在使用傅里叶变换,它可以帮助我们分解信号。 傅里叶分析将信号从其原始域(通常是时间或空间)转换为频域中的表示。 我们通过音频信号的峰值来可视化不同的频段。并且可以在 8*8 LED 点阵上看到它。 傅里叶分析具有巨大的计算成本,这在小型计算机上是无法完成的。这就是为什么我们将使用快速傅里叶变换,这是一种计算序列的离散傅里叶变换且计算成本较低的算法,也可以在 Arduino 上完成。 Arduino 提供了一个快速傅里叶变换库,有助于更有效地完成我们的工作。 这个怎么运作? 这里的 3.5 毫米音频插孔将信号从计算机传送到电路。然后,它被馈送到额定值为 10 微法的电容器,该电容器用作滤波器。然后连接与 Arduino 模拟输入 A0 连接,因为我们将读取模拟值。它随后与一个额定 1k 欧姆的电阻器连接,接地 (0 伏),另一个与前一个接头并联,连接到正极 (+5 伏) 以实现固定增益。 结论: 使用点阵并熟悉新库是一次有趣的经历,这真的很令人兴奋。我们也可以使用液晶显示器代替LED点阵。对于大型显示器,我们需要改变的只是提高采样率。最后,它也可以是一个很好的学习工具! ![]() ![]() ![]() ![]() ![]() |
项目代码
|
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed