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...