<<<<<<< HEAD ======= >>>>>>> 60a8f64d0414dcd5cb8612f64b46979443258e0b Grove-Speaker - Seeed产品文档

Grove-Speaker

Grove- Speaker 是一个由功率放大器和声音输出部分组成的模块。响度可以通过板载电位器进行调整。在不同的输入频率下,扬声器会产生不同的音调。将音乐编码进 Arduino,DIY 自己的音乐盒吧 !

产品特性


  • 音量可调
  • Grove 接口

Tip

关于 Grove 模块的更多信息请点击 Grove System

规格参数


项目 最小值 典型值 最大值 单位
工作电压 4.0 5.0 5.5 VDC
电压增益 - - 46 db
带宽 - - 20 KHz

Platforms Supported


使用方法


扬声器可以发出各种声音,如汽车喇叭,门铃和点火器。不同的声音是基于输入信号的频率。

您可以使用 Arduino 为该模块提供不同的频率信号。Arduino 通过 PWM 产生这些信号,或者通过数字写入和延迟。在这里我们将向您展示如何使用 delay(),产生信号使扬声器发低音 1~7。

/*macro definition of Speaker pin*/
#define SPEAKER 3

int BassTab[]={1911,1702,1516,1431,1275,1136,1012};//bass 1~7

void setup()
{
    pinInit();
}
void loop()
{
        /*sound bass 1~7*/
    for(int note_index=0;note_index<7;note_index++)
    {
        sound(note_index);
        delay(500);
    }
}
void pinInit()
{
    pinMode(SPEAKER,OUTPUT);
    digitalWrite(SPEAKER,LOW);
}
void sound(uint8_t note_index)
{
    for(int i=0;i<100;i++)
    {
        digitalWrite(SPEAKER,HIGH);
        delayMicroseconds(BassTab[note_index]);
        digitalWrite(SPEAKER,LOW);
        delayMicroseconds(BassTab[note_index]);
    }
}

Note

由于电容的影响,模块只能输出低音信号,不能发出高音。

原理图在线预览

资源下载


<<<<<<< HEAD ======= >>>>>>> 60a8f64d0414dcd5cb8612f64b46979443258e0b