Audio_Analyzer_语音分析模块_Gadgeteer_Compatible___SKU_TOY0011_ - jimaobian/DFRobotWikiCn GitHub Wiki

Audio Analyzer 语音分析模块(Gadgeteer Compatible) (SKU:TOY0011)

概述

这是一款音频信号分析模块,这款模块的设计基于MSGEQ7图形均衡滤波器。音频信号通过该模块会被过滤成7个波段。并且能够输出每一个频段的幅值。这七个频段分别是:63Hz,160Hz,400Hz,1KHz,2.5kHz,6.25kHz和16kHz。 这个模块可以用于创建一个音频分析器,追踪音乐的频率信息让你的控制器(Arduino)和音乐带起互动。

注意事项:可以和麦克风传感器(DFR0034)配套使用,完成与Arduino的音频采集。也可连接3.5mm音频信号接头作为信号输入。

技术规格

  • 工作电压:5V
  • 驱动接口:Gadgeteer Tpye X or Y 接口
  • 样例程序占用的引脚:
    • reset Gadgeteer pin 4
    • strobe Gadgeteer pin 5
    • output Gadgeteer pin 3
  • 尺寸:32x20mm
  • 重量:10克

应用

  • 捕捉音乐频谱,制作音乐互动机器人
  • 处理音频数据读取,制作灯光特效
  • 语音分析

配送清单

  1. Audio Analyzer 语音分析模块 1只
  2. 1.27间距 IDC10线 1条

实例代码:


/*
  Audio Analyzer
  Use MSGQ7 to analyze the audio in 6 different frequence.
  The LED display the result of MSGQ7.When audio is input, LED would be blink

  This example code is in the public domain.
 */
#define reset  67  //Gadgeteer pin 4
#define strobe 66  //Gadgeteer pin 5
#define output 68  //Gadgeteer pin 3
#define ledPin  13
void setup()
{
  Serial.begin(9600);
  Serial.println("Initializing MSGEQ7...");
  // initialize IO
  // Reset:connect to digital pin10,as an output
  // Strobe:connect to digital pin11,as an output
  // Output:connect to digital pin12,as an input
  // ledPin : connect to digital pin13,as an output
  pinMode(reset, OUTPUT);
  pinMode(strobe, OUTPUT);
  pinMode(output, INPUT);
  pinMode(ledPin, OUTPUT);
  //reset MSGQ7
  digitalWrite(reset, HIGH);
  //strobe
  digitalWrite(strobe, HIGH);
  delay(1);
  digitalWrite(strobe, LOW);
  delay(1);
  digitalWrite(reset, LOW);
}

void loop()
{
  unsigned int i;
  unsigned int temp;
  digitalWrite(ledPin, LOW);
  for(i=0;i<7;i++)
  {
    //Enable the strobe.
    digitalWrite(strobe, HIGH);
    delay(1);
    digitalWrite(strobe, LOW);
    delay(1);
    temp = digitalRead(output);
    if(1 == temp)
    {
      switch(i)
      {
        case 0:   Serial.println("63Hz");
                  digitalWrite(ledPin, HIGH);
                  break;
        case 1:   Serial.println("160Hz");
                  break;
        case 2:   Serial.println("400Hz");
                  break;
        case 3:   Serial.println("1KHz");
                  break;
        case 4:   Serial.println("2.5KHz");
                  break;
        case 5:   Serial.println("6.25KHz");
                  break;
        case 6:   Serial.println("16KHz");
                  break;
       default:   break;
      }
    }
  }
}

下载

Analyzer V0.1SCH.pdf Audio Analyzer 语音分析模块电路图 Analyzer 语音分析模块例子代码

File:nextredirectltr.png购买 Audio Analyzer 语音分析模块(Gadgeteer Compatible) (SKU:TOY0011)