资源简介
(内附效果视频、源码、思路)音乐节奏灯采用MSGEQ7芯片对于手机输入的音频信号进行处理,并通过Arduino单片机将音频信息转化为对灯带的控制信息,将灯带当做音乐播放装置,类似于MP3播放器显示屏的效果,每列灯带随音调的升降上下起伏;通过扬声器播放手机音乐;
代码片段和文件信息
/*
AudioAnalyzer.cpp - Library for audio spectrum analyzer.
Created by Lauren PanNovember 16 2010.
Version 1.2
Add optional analog pin
*/
#include “AudioAnalyzer.h“
#include “WProgram.h“
/**************************** Init Analyzer connecter Pin ****************************/
Analyzer::Analyzer(void)
{
_StrobePin = 4;
_RSTPin = 5;
_DCPin = 0;
}
Analyzer::Analyzer(int StrobePinint RstPinint AnalogPin)
{
_StrobePin = StrobePin;
_RSTPin = RstPin;
_DCPin = AnalogPin;
}
void Analyzer::Init()
{
pinMode(_StrobePinOUTPUT);
pinMode(_RSTPinOUTPUT);
RstModule();
}
/**************************** Reset analyzer module ****************************/
void Analyzer::RstModule()
{
digitalWrite(_StrobePinLOW);
digitalWrite(_RSTPinHIGH);
digitalWrite(_StrobePinHIGH);
digitalWrite(_StrobePinLOW);
digitalWrite(_RSTPinLOW);
delayMicroseconds(72);
}
/**************************** Read DC out value ****************************/
void Analyzer::ReadFreq(int *value)
{
static boolean RstState = false;
if(!RstState)
{
_TimepointSt = millis();
RstState = true;
}
else
{
_TimepointNow = millis();
if(_TimepointNow - _TimepointSt > 3000)
{
RstModule();
RstState = false;
//Serial.println(“Rst“);
}
}
for(byte band = 0;band {
delayMicroseconds(10);
value[band] = analogRead(_DCPin);
delayMicroseconds(50);
digitalWrite(_StrobePinHIGH);
delayMicroseconds(18);
digitalWrite(_StrobePinLOW);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1539 2010-12-29 10:34 AudioAnalyzer\AudioAnalyzer.cpp
文件 502 2011-06-20 15:18 AudioAnalyzer\AudioAnalyzer.h
文件 757 2010-12-29 10:34 AudioAnalyzer\examples\AudioAnalyzerExp\AudioAnalyzerExp.pde
目录 0 2011-05-27 17:38 AudioAnalyzer\examples\AudioAnalyzerExp
目录 0 2011-05-27 17:38 AudioAnalyzer\examples
目录 0 2011-05-27 17:38 AudioAnalyzer
----------- --------- ---------- ----- ----
2798 6
相关资源
- esp8266 V2.5.2--arduino IDE添加esp8266开发板
- arduino1.0.1中文版
- Arduino编程指南-75个智能硬件程序设计
- Arduino面包板连线绘图软件
- Arduino IDE for esp 8266开发版最新官方安
- 物联网智能家居平台DIY:ARDUINO 物联网
- Arduino六自由度总线机械臂组装,控制
- 按键控制步进电机正反转
- Arduino 中文资料 pdf
- labview温湿度报警器
- arduino激光雕刻机
- 35个ARDUINO制作项目
- Arduino+ESP8266库文件
- solidworks电路板三维,包含arduino2560、
- 智能电子秤arduino+hx711+DS1302+dh11+lcd16
- 电赛F题纸张计数显示装置全套资料打
- esp8266-2.7.2 离线安装包.zip
- fritzing软件,解压可直接运行,win64
- UARM开源整理.rar
- Arduino程序设计基础pdf
- arduino案例实战李永华
- 《Arduino与LabVIEW开发实战》PDF 电子书
- ARDUINO程序设计基础和Arduino权威指南中
- SIM800C模块,gsm模块资料,手册,原理
- AD9959的arduino操作程序~~~
- 基于单片机的便携式老年人跌倒报警
- Arduino 无源蜂鸣器 音乐播放实验
- Arduino教程:MPU6050的数据获取、分析与
- Arduino温度报警器
- Arduino Stepper库
评论
共有 条评论