資源簡介
(內附效果視頻、源碼、思路)音樂節奏燈采用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
評論
共有 條評論