示例4:蜂鸣器控制
先在“高级配置”使用当前密码开启开发模式,再添加外设和规则。以下配置保持禁用,核对目标芯片引脚、接线和电平后分别启用;示例 GPIO 不是所有板卡的通用引脚。
有源与无源蜂鸣器
先识别模块类型及有效电平。带振荡器的有源蜂鸣器用数字输出;无源蜂鸣器需要 PWM。模块电流超过 GPIO 能力时通过驱动电路供电并共地,不能直接按蜂鸣器功率接 GPIO。
以下是外接无源模块 GPIO13 的示例,不代表所有普中板的板载蜂鸣器脚位:
json
{
"peripherals": [
{
"id": "buzzer_01",
"name": "buzzer_01",
"type": 17,
"enabled": false,
"pins": [
13
],
"params": {
"pwmFrequency": 2000,
"pwmResolution": 8,
"pwmChannel": 0,
"initialState": 0
}
}
]
}发出短音
创建平台或按键事件规则,顺序添加:
- “设置PWM占空比”(4),目标
buzzer_01,参数128,同步执行。 - “设置PWM占空比”(4),参数
0,同步执行,执行前延时200毫秒(syncDelayMs)。
PWM 参数为整数,占空比分辨率在外设配置中决定;不接受 {"duty":128,"frequency":1000} 作为动作4参数。8位 PWM 的128约为50%占空比;255是持续高电平,不能替代方波发声。运行中改音调应使用外设支持的频率配置,而不是虚构脚本函数。

