Skip to content

示例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
      }
    }
  ]
}

发出短音 ​

创建平台或按键事件规则,顺序添加:

  1. “设置PWM占空比”(4),目标 buzzer_01,参数 128,同步执行。
  2. “设置PWM占空比”(4),参数 0,同步执行,执行前延时 200 毫秒(syncDelayMs)。

PWM 参数为整数,占空比分辨率在外设配置中决定;不接受 {"duty":128,"frequency":1000} 作为动作4参数。8位 PWM 的128约为50%占空比;255是持续高电平,不能替代方波发声。运行中改音调应使用外设支持的频率配置,而不是虚构脚本函数。

蜂信物联 | fastbee.cn