Are you an LLM? You can read better optimized documentation at /doc/device\v2\examples\06-button-control.md for this page in Markdown format
示例6:按键控制
先在“高级配置”使用当前密码开启开发模式,再添加外设和规则。以下配置保持禁用,核对目标芯片引脚、接线和电平后分别启用;示例 GPIO 不是所有板卡的通用引脚。
按键与 LED
按键一端接GPIO25,另一端接GND,使用上拉输入。LED按示例1配置。
json
{
"peripherals": [
{
"id": "key1",
"name": "key1",
"type": 13,
"enabled": false,
"pins": [
25
],
"params": {
"debounceMs": 50
}
}
]
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
单击翻转一次
在“外设执行”建立事件触发规则,事件选择 button_click,事件来源选择 key1,添加“GPIO翻转”(30),目标 led_d1。按住不应连续翻转;松开形成一次单击。若同时配置双击规则,单击判定会等待双击窗口,不能承诺零延迟。
长按可另选 button_long_press_2s、button_long_press_5s 或 button_long_press_10s,以页面实际列出的事件为准。不要用轮询“电平为0”模拟单击:保持按下会反复匹配。
间隔定时最小1秒,轮询触发最小5秒,均不是50ms按键扫描接口;去抖由输入管理处理。

