通过串口通讯协议、拖拽积木、Python、C+STM32多种编程方式实现BUZZER蜂鸣器发声的控制。

BUZZER蜂鸣器模块在开发板的位置图

通过位置图,你可以快速找到BUZZER蜂鸣器模块在开发板的位置,开发板背面。

BUZZER蜂鸣器模块的串口通讯协议

通过串口调试工具发送串口通讯协议实现BUZZER蜂鸣器发声。

参数数据类型可用值参数说明
toneint参考下方的音调对照表发声音调
// 示例:控制蜂鸣器发声,音调低音DO
{"type":"buzzer-tone","tone":131}
// 示例:控制蜂鸣器停止发声
{"type":"buzzer-stop"}

BUZZER蜂鸣器模块的拖拽积木

通过拖拽积木调用Python API函数接口实现BUZZER蜂鸣器发声。

BUZZER蜂鸣器模块的Python API函数接口

通过Python语言调用Python API函数接口实现BUZZER蜂鸣器发声。

参数数据类型可用值参数说明
toneint参考下方的音调对照表发声音调
// Python API函数 设置蜂鸣器发声
robot.board.module.buzzer.set_tone(tone).send()
// 示例:控制蜂鸣器发声,音调低音DO
robot.board.module.buzzer.set_tone(131).send()
// Python API函数 蜂鸣器停止发声
robot.board.module.buzzer.set_stop().send()
// 示例:控制蜂鸣器停止发声
robot.board.module.buzzer.set_stop().send()

BUZZER蜂鸣器模块的C+STM32函数接口

通过C语言调用开发板SDK函数接口实现BUZZER蜂鸣器发声。

参数数据类型可用值参数说明
toneint参考下方的音调对照表发声音调
// C API函数 控制蜂鸣器发声
Buzzer_Tone(int tone)
// 示例:控制蜂鸣器发声,音调低音DO
Buzzer_Tone(131);
// C API函数 控制蜂鸣器停止发声
Buzzer_Stop(void)
// 示例:控制蜂鸣器停止发声
Buzzer_Stop();

BUZZER蜂鸣器模块音调对照表

音调名音调值
DO_LOW131
RE_LOW147
MI_LOW165
FA_LOW196
SO_LOW176
LA_LOW220
SI_LOW247
DO_MIDDLE262
RE_MIDDLE296
MI_MIDDLE330
FA_MIDDLE349
SO_MIDDLE392
LA_MIDDLE440
SI_MIDDLE494
DO_1260
MI_2340
SO_3400
DO_HIGH523
RE_HIGH587
MI_HIGH659
FA_HIGH698
SO_HIGH784
LA_HIGH880
SI_HIGH988
DO_VERY_HIGH1046
RE_VERY_HIGH1175
MI_VERY_HIGH1318
FA_VERY_HIGH1397
SO_VERY_HIGH1568
LA_VERY_HIGH1760
SI_VERY_HIGH1967