Skip to content

示例11:PWM呼吸灯 ​

先在“高级配置”使用当前密码开启开发模式,再添加外设和规则。以下配置保持禁用,核对目标芯片引脚、接线和电平后分别启用;示例 GPIO 不是所有板卡的通用引脚。

PWM LED ​

外接LED串联限流电阻,以下演示GPIO13、8位PWM。独立输出选择可用通道;不同芯片的LEDC通道数量与频率/分辨率限制不同,不能假设全部有16通道或多个独立灯可共用同一通道。

json
{
  "peripherals": [
    {
      "id": "pwm_led",
      "name": "pwm_led",
      "type": 17,
      "enabled": false,
      "pins": [
        13
      ],
      "params": {
        "pwmFrequency": 1000,
        "pwmResolution": 8,
        "pwmChannel": 0,
        "initialState": 0
      }
    }
  ]
}

内置呼吸动作 ​

建立平台触发规则,目标 pwm_led,匹配 breathe;动作选择“呼吸灯”(3),目标 pwm_led,参数 2000(毫秒)。动作启动现有的后台渐变,不需要每秒重新启动。另建停止规则,以“设置PWM占空比”(4)、参数0停止并关闭。

固定亮度使用动作4,例如128。命令脚本不是JavaScript,不支持 getVar、setVar、pwmWrite 等函数;本例直接使用固件已有呼吸动作。

蜂信物联 | fastbee.cn