LED音乐频谱之概述
点击打开链接 转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/37929733
这个LED音乐频谱是我在学51单片机的时候做的一个小项目。今天再看此代码仍有很多不规范之处,但由于硬件已经送人,没法继续调试,希望小伙伴们引以为戒。写此文主要是想让大家知道其中的原理,知道怎么做固然重要,更重要的是知道为什么要这样做。
一.效果展示
有可能有的人第一次听说过这个东西,但实际上这个东西很早就有人做出来了。为了让小伙伴们能有一个感性的认识先发下我的成品连接和图片。
效果:http://v.youku.com/v_show/id_XNjU3NDEwOTAw.html
编辑编辑
二.实现功能
功能 实现 原理
a.开机LOGO : 就是再视频中开机显示的“若云MCU” LED点阵
b.频谱显示 : 随着音乐输出跳动的LED FFT(快速傅氏变换)
A/D转换
c.四种显示效果: 我按下按键切换频谱的显示模式 位运算
d.亮度切换 : 我按下按键音乐频谱的亮度会发生变化 PWM调光
e.声音输出 : 视频中的音乐输出 TDA2822功放
LED音乐频谱说通俗一点,就是将声音信号通过FFT从时域转换为频域(说的可能还是有点麻烦),其中的转换是通过A/D来实现的。我们通过16*16的点阵观察到的图像就是他的频域信号,由左到右逐渐频率增加。LED点阵就是我们在大街上看到的滚动的广告牌。显示的效果是通过位运算的转换,转化为不同的显示模式。亮度则直接使用STC12单片机自带的D/A。声音的输出用的是一个TDA2822功放芯片,我以前用他做过小音箱,5V的输入,效果还可以。看到这里,你仍有可能对其中的细节实现不是很清楚,别担心,我会负责到底,接下来的博客我会继续带小伙伴们分析这个东东的。
三.软件框图
源代码已经上传:LED音乐频谱-C代码类资源-CSDN下载
LED音乐频谱之概述相关推荐
- LED音乐频谱之输出数据处理
转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38023539 一.PWM调节 1.初始化 void DACInit() {CC ...
- LED音乐频谱之点阵
转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/37967455 一.硬件 这里的LED选择直插的雾面LED,亮度可以还不失美观. ...
- LED音乐频谱之输入数据处理
转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/38023431 通过前面的介绍我们知道.声音信号要通过AD转换,变成我们可以处理 ...
- 毕业设计| STM32F103全彩FFT音乐频谱+LED年历闹钟显示
大家好,我是写代码的篮球球痴,今天在后台看到有人想找毕业设计的点子. 然后我今天刚好看到一个不错的点子,给大家分享 看今天分享的毕设是来自点-凡自制的FTF音乐频谱制作,先来看展示效果: --视频出处 ...
- 51DIY音乐频谱显示
以前,每当看到家里的音箱功放上的几排小灯,随着播放的音乐如波浪般跳跃,或者在电脑上打开千千静听这个音乐播放软件时,看到那动感的频谱跟随音乐节奏优美的舞动着时,不禁思绪万千,要是自己某天能亲手用普通的单 ...
- html音乐跳动的线,利用CSS3制作跳动音乐频谱跳动效果
[摘要] CSS3新增很多实用的属性,特别是可以实现动画效果的animation属性,本文通过使用CSS3来实现一个类似于音乐频谱跳动效果. 在一个网站上看到"直播中"的提示标题, ...
- 桌面音乐频谱linux,X Music Spectrum(音乐频谱桌面特效)
XMusicSpectrum是一款音乐频谱桌面特效软件,听上去可能很复杂,简单点来说就是当你用播放器播放音乐时,屏幕下方会出现动态音乐频谱,让你的桌面变成更加丰富多彩. 相关软件软件大小版本说明下载地 ...
- Android自定义View,Android炫酷的音乐频谱进度条,变化自如的音乐进度条
前段时间,公司项目有个UI需求,要做一个这么的东西 : 一个仿音乐频率谱线进度条(这是什么鬼?),那好,就先将这个控件命名为:音乐频谱进度条:) 废话不多说,先来看一下效果图: 附上在GitHub上的 ...
- MSP430F5529 口袋板 实验板 资料 单片机 呼吸灯 音乐频谱 万年历 电子时钟 温度计 墨水屏 声控灯
资料下载戳我 实验 1 看门狗中断会让灯取反 蜂鸣器取反 3.1 按键打开或者关闭50ms定时器中断 3.2 按键打开或者关闭500ms定时器中断 4 电位器电压决定了亮灯个数 5 按键打开或者关闭 ...
最新文章
- boost::type_erasure::callable相关的测试程序
- clientHeight、offsetHeight 和 scrollHeight
- vscode如何使用命令面板
- SAP HANA Cloud Connector图文全攻略
- [转载] 远程方法调用(RMI)与远程过程调用(RPC)
- Tomcat安装配置
- 计算机excel试题各科学员,计算机Excel练习题一及答案.doc
- NOIP2011提高组初赛不定项选择第5题
- 加油站问题的题解与分析——循环队列+合并
- NLP词向量模型总结:从Elmo到GPT,再到Bert
- 初级入门——认识Python语言
- 深入理解JVM中的栈和堆
- Python数据分析与机器学习21- 逻辑回归项目实战5-阀值
- 国内有哪些好用的 Online Judge
- 仿《文明》游戏制作日志3
- oracle00011,Oracle EXP-00011 导出数据时空表报错的解决
- 无需其他格式转换软件,就用itunes轻松将m4a转为mp3
- 基于计算机视觉原理的自主足球机器人位置计算
- SSM毕设项目在信用贷款风险管理系统894ad(java+VUE+Mybatis+Maven+Mysql)
- c++ 二次开发 良田高拍仪_良田高拍仪集成vue项目
热门文章
- java塑形是什么意思_所谓“塑形”是个什么概念?塑形和减脂的区别
- 端口绑定技术基础介绍
- 百个免费API接口分享,调用完全不限次数...
- 史上最全的基于ffmpeg+sdl网络摄像头编解码播放资料(包含交叉编译过程,附带完整源码)
- 【Mo&AI TIME 人工智能技术博客】矛与盾的对决——神经网络后门攻防
- 算法解析:非线性最小二乘问题
- shell 经典, shell 十三问
- windows xp下如何安装SQL server2000企业版
- 使用 Live Transcribe 进行实时连续转录
- 闭环控制 matlab仿真,单闭环控制系统的MATLAB仿真.doc