Skip to main content

Grove - 扬声器 Plus

pir

Grove 扬声器 Plus 由一个强大的放大驱动板和高质量扬声器组成。扬声器通过不同的输入频率生成不同的音调,可以通过 PWM 信号轻松控制。您可以通过简单的编码或大量现有的音乐代码创建独特的音效、播放您喜欢的歌曲,或者构建自己的音乐盒。

与上一代 Grove 扬声器相比,Grove 扬声器 Plus 配备了更高质量的扬声器,并采用了分离且可替换的扬声器设计,使您可以更换为其他您喜欢的扬声器。在板载电位器的帮助下,您可以轻松调整输出音量。是否已经厌倦了固定扬声器的糟糕音质?想要连接并播放您自己的扬声器?这是您的选择。

特点

  • 高音质扬声器,音量大
  • 分离且可替换的扬声器设计
  • 带有板载电位器的音量调节功能
  • 易于使用的即插即用接口
tip

更多关于 Grove 模块的详细信息,请参考 Grove 系统

规格

参数
尺寸130mm x90mm x12mm
重量G.W 12g

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。不可能为所有可能的 MCU 平台提供软件库或演示代码。因此,用户需要自行编写软件库。

入门指南

所需材料

Seeeduino LotusGrove Speaker Plus
图片描述图�片描述
立即购买立即购买

硬件连接

Grove-Speaker Plus 的连接效果

使用方法

使用 Arduino

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

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

音阶对应频率半周期
1261.62556531911.128216
1.5277.1826311803.864832
2293.66476791702.621678
2.5311.12698371607.060866
3329.62755691516.863471
4349.22823141431.728466
4.5369.99442271351.371722
5391.9954361275.525055
5.5415.30469761203.935334
64401136.363636
6.5466.16376151072.584446
7493.88330131012.384907

软件代码

步骤 1. 将 Grove - Speaker Plus 连接到 Base Shield 的 D3 端口,并将 Base Shield 插入您的 Seeeduino。

步骤 2. 使用 USB 数据线将 Seeeduino 连接到您的电脑。

步骤 3. 将以下代码上传到 Arduino IDE。

tip

如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南

/*扬声器引脚的宏定义*/
#define SPEAKER 3

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

void setup()
{
pinInit();
}
void loop()
{
/*播放音阶 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]);
}
}

注意

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

tip

当代码上传完成后,您将听到扬声器发出从 DO 到 SI 的声音。

在线原理图查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时能够获得尽可能顺畅的体验。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...