示例52:TM1637 数码管显示温湿度
外设
json
{"peripherals":[
{"id":"dht1","name":"DHT11","type":38,"enabled":false,"pins":[32],"params":{}},
{"id":"tm1637_1","name":"数码管","type":47,"enabled":false,"pins":[18,19],"params":{"brightness":4}}
]}先开启开发模式,按目标芯片核验引脚;CLK/DIO顺序18/19只作示例,数据电平必须兼容ESP32。启用sevenSegment,确认接线后分别启用外设。
一个规则交替显示
建立10秒定时规则,按以下顺序配置同步动作:
- 动作19:dht1、类别dht11、字段temperature。
- 动作24显示数字:目标tm1637_1,参数
${dht1.temperature}。 - 动作19:dht1、类别dht11、字段humidity,执行前延时syncDelayMs=3000。
- 动作24显示数字:目标tm1637_1,参数
${dht1.humidity}。
这样温度显示约3秒后显示湿度,直到下一轮;不是温度/湿度各3秒的精密循环。DHT22改对应类别。规则没有“时间偏移”字段,不能用两个任意偏移的定时规则假设固定交替顺序。
模板包含美元符号和花括号;{dht1.temperature} 不是有效模板。没有独立“报警闪烁/自动闪冒号”选项。四位显示的符号、小数及溢出需要按实物检查,不能承诺自动截取总能得到正确值;位数不够时降低显示精度或改用OLED。

