×

使用MSGEQ7和32x8 NeoPixel的频谱分析仪

消耗积分:2 | 格式:zip | 大小:0.65 MB | 2022-11-02

12268

分享资料个

描述

youtube 链接 - https://www.youtube.com/watch?v=G8Vz7psLpHA

 

主要特点:

  • 使用 MSGEQ7 获得 7 个频段并在 32 x 8 上显示它们的能力。
  • 仅使用 Adafruit Neopixel 库。
  • 音频输入可以来自任何输出,左右声道混合为单声道,以免遗漏任何内容。
  • 检测 63Hz-16kHz 的频率。

当音频通过 3.5 毫米插孔输入时,MSGEQ7 的模拟输出被发送到 Arduino,并通过案例设置为 1024,这是可以输出的最大数量。不同的情况在空线下代表输出的是什么频率,例如,93-114 的值代表 63Hz 频段。

MSGEQ7 上的多路复用器在数字和模拟输出之间切换。模拟输出是频率输出,数字是 Strobe 引脚,它告诉 Arduino 何时关闭多路复用器,以及 Reset 引脚,它在触发 Arduino 的重置开关时重置多路复用器。

对于每个 void LED,有 8 个值,每个值代表 32 x 8 的底部到顶部,因为每个级别的底部到顶部有 8 个 LED。LEDoff 函数告诉每个循环后何时关闭每个 LED。1 和 2 的原因是因为在每 8 个 LED 之后,LED 会以相反的方式返回(如上图所示),从而形成一条长而紧凑的新像素条带。

还有 1-7 级(有时设置为 0-6)列为变量“l”,它采用模拟读数并将其设置在要显示在 LED (0-39) 上的案例值下。第一组 0-7 是前 8 个 LED,但接下来的 8 个被列为 15-8。这是翻转的,因为如前所述,条带在每隔一列之后翻转。如果订单正常,则 LED 会倒转​​亮起。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !