示例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 等函数;本例直接使用固件已有呼吸动作。

