参赛 使用Arduino制作32频段音频(音乐)频谱分析仪 电路方案

上传:wuzhendong16759 浏览: 61 推荐: 0 文件:ZIP 大小:58.96MB 上传时间:2021-04-30 03:51:48 版权申诉
该项目用于使用Arduino制作32频段音频(音乐)频谱分析仪/可视化器。 硬件组件: Arduino Nano R3× 1 电阻10k欧姆× 1 电阻4.75k欧姆× 3 电容器100 nF× 2 电阻100k欧姆× 2 SparkFun按钮开关12mm× 1 32x8 LED矩阵显示器× 1 手动工具和制造机器: 烙铁(通用) 该项目用于使用Arduino制作32频段音频(音乐)频谱分析仪。该项目的预期受众是任何音频爱好者,学生或初学者,他们对电子元件,Arduino和C编程有基本的了解。该项目中使用的组件是低成本的项目,易于组装。 该频谱分析仪的主要特点: 使用易于安装的库“arduinoFFT”和“MD_MAX72xx” 支持五种不同的显示模式,可通过按钮切换 音频信号的左右声道都是混合的,这样你就不会错过任何节拍 原型使用32x8 LED矩阵显示器,这可以改变和轻松修改 音频可以从耳机输出或音乐系统/放大器的线路输出馈送 电阻值不是很严格,您可以选择任何最接近的值。请确保R1和R2(参考原理图)具有相同的值。 程序流程图: 系统描述: Arduino板(ATmega328P)内置模数转换器(ADC),用于将输入音频信号转换为数字样本。ADC配置为采样时钟频率为38.46khz的输入信号。这是通过将ADC预分频器配置为32来实现的。采样频率为38.64Khz意味着数字样本可以再现高达19.32Kz(奈奎斯特定理)的输入频率,这对于音频信号来说已经足够了。 正如我在开始时提到的,该项目的目的是显示音频音乐信号的频谱。因此,左右音频通道混合在一起并馈入ADC的A0模拟输入。您可以使用音频分配器电缆,以便您可以将相同的音乐同时馈送到频谱分析仪和另一个放大器(如果需要)。 ADC配置为使用外部参考电压。在这个项目中,参考电压来自Arduino板上的3.3v稳压电源。当模拟信号在零电压电平之上和之下振荡时,我们需要在ADC的模拟输入端产生直流偏置。这可确保ADC输出不会截断输入信号的负周期。相同的3.3v稳定电压由两个电阻R1和R2分压,然后馈入模拟输入以进行直流偏置。使用此直流偏置,即使输入信号断开,ADC也会在输出中产生512。稍后在代码中,这个由DC偏置引起的512被减去,使得读数代表实际的输入信号变化。 ArduinoFFT库是将输入模拟信号转换为频谱的代码的核心。我发现这个库易于使用,并为该项目生成了最准确的输出。Prototype配置为生成64个样本,并使用这些样本进行FFT。ArduinoFFT库可以对16到128之间的样本进行FFT,这可以在程序中进行配置。但arduinoFFT库计算速度慢,有128个样本,因此我坚持64个样本中最好的最高。 本项目使用的显示为32列×8行LED矩阵。MD_MAX72xx库使显示控制部件非常容易。该库提供打开/关闭该程序中正在使用的列中任意数量的LED的功能。每个频带的幅度被映射在0到8之间,这取决于每个列中的LED的相应数量的LED被接通。 该程序提供五种显示模式,基本上通过在每列的不同位置打开/关闭LED来实现。您可以轻松修改/创建不同的模式。这里使用按钮来改变显示模式,转动显示图案移动到下一个,最后重置为默认模式。按钮连接到其中一个数字输入,并在每一轮显示刷新后扫描该输入。 频率响应: 经验证,系统能够响应高达18.6Khz的频率。
上传资源
用户评论
相关推荐
32频段音频频谱可视化分析仪
该项目用于使用Arduino制作32频段音频(音乐)频谱分析仪/可视化仪。
ZIP
234KB
2021-05-05 12:45
STM32音乐频谱分析仪
Main:#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"lcd.h"#include"usart.h"#
ZIP
0B
2019-09-09 13:50
音频谱分析仪
Sound spectrum analyzer
RAR
0B
2019-06-23 19:05
Arduino音频反应RGB LED台灯电路方案
这是令人惊叹的RGB LED台灯。它将对周围的声音和音乐作出反应,并将像一个可视化器一样播放。 硬件组件: Arduino Nano R3× 1 声音模块× 1 面包板(通用)× 1 跳线(通用)×
ZIP
1.01MB
2021-05-05 09:55
LED音乐频谱制作教程原理图参考源代码电路方案
利用51 单片机制作 LED 音乐频谱显示的原理: 1、 选择一款具有高速 ADC 采样的单片机,采集音频信号的电压幅度,比如 WQX 推荐是STC12C5A60S2.该单片机具有 8 通道 10 位
ZIP
3.57MB
2021-04-22 15:08
RGB32频段音频频谱可视化器项目开发
该项目无非是对Shajeeb发布的基于MAX72xx的原始项目的WS2812B led矩阵的改编。
ZIP
746KB
2021-05-05 12:45
Arduino贝壳灯音乐电路方案
小礼物的好主意往往比您想象的要难构建! 上周,我在离家很近的一家美元商店里看到了一些贝壳,突然想到了为我的伴侣制作一个可爱的小圣诞礼物的想法。这个想法一开始听起来很简单,但实际上使我几乎丧命! 意识到
ZIP
536KB
2021-04-20 13:33
AMP Arduino音乐播放器电路方案
8位音乐!Arduino / ESP库用于播放带有视觉反馈(音符或歌词)的旋律。 硬件组件: Arduino Nano R3× 1 Espressif Wemos D1 Mini× 1 扬声器:3W,
ZIP
428KB
2021-05-08 22:47
基于STM32音乐频谱分析仪.pdf
本作品是基于 ARM Cortex-M4 内核的 32 位处理器 STM32F407 和快速傅里叶变换(FFT) 算法实现了音频信号的频谱分析。 输入信号先经过信号调理电路处理后,由 STM32F40
PDF
1.36MB
2020-08-16 07:40
基于FFT的arduino音乐频谱显示
基于FFT的arduino音乐频谱显示,通过麦克风采样,然后通过LCD1602A显示
ZIP
0B
2019-04-30 04:38
频谱软件音频使用
好用的频谱软件,对频率解析很清楚
RAR
0B
2020-05-27 19:03
音乐频谱电路程序
led音乐频谱显示 实用电路 实用程序 C++ 制作必备!
RAR
0B
2018-12-14 13:11
arduino手机蓝牙遥控小车制作电路方案
手机蓝牙控制的小车用一个mega32u4带两路直流电机驱动的整合开发板Mboard制作的,所需配件如下: 第一步,先把小车组装好。我想各位小伙伴们都有自己心爱的小车模型了吧? 我们以亚克力小车为例,安
ZIP
1.22MB
2021-04-30 18:40
使用Arduino使用超声波传感器制作雷达电路方案
该项目将向您展示如何使用超声波传感器制作雷达。 硬件组件: evive入门套件× 1 超声波传感器 - HC-SR04(Generic)× 1 SG90微伺服电机× 1 跳线(通用)× 1 超声波支架
ZIP
1.02MB
2021-04-30 10:21
STM32音乐频谱
基于STM32的音乐频谱,64分频
RAR
0B
2019-05-14 17:53