示例15:数码管显示(TM1637)
大约 3 分钟
示例15:数码管显示(TM1637)
实验概述
通过 TM1637 驱动芯片控制4位七段数码管,显示数字、温度等数据。FastBee 内置 TM1637 外设类型(type: 47),支持显示数值和自定义段码。
硬件接线
| 开发板标识 | GPIO引脚 | 连接设备 |
|---|---|---|
| CLK | GPIO18 | TM1637 时钟线 |
| DIO | GPIO19 | TM1637 数据线 |
TM1637 使用两线协议(类I2C),供电 3.3V 或 5V 均可。
JSON 配置示例
{
"peripherals": [
{
"id": "tm1637_01",
"name": "TM1637数码管",
"type": 47,
"enabled": false,
"pins": [18, 19],
"params": {
"brightness": 3
}
}
]
}参数说明
| 参数 | 说明 | 范围 |
|---|---|---|
| brightness | 显示亮度 | 0~7 |
外设执行联动
场景1:定时显示温度(定时触发)
功能:每2秒读取温度传感器并在数码管上显示
Web界面配置步骤
步骤1:确保已配置温度传感器
- 外设ID:
dht11_sensor - 类型:DHT11温湿度传感器
步骤2:创建规则
- 点击左侧菜单 外设配置 → 切换到 外设执行管理 标签
- 点击 新增规则 按钮
- 填写基础配置:
- 规则名称:
显示温度 - 上报数据:✅ 启用
- 启用:✅ 启用
- 规则名称:
步骤3:配置触发器
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 定时触发 定时更新显示 定时模式 选择 固定间隔 按毫秒间隔 间隔时间 20002秒更新一次
步骤4:配置动作
点击 添加动作 按钮
填写:
- 动作类型:选择 显示数值
- 目标外设:选择
tm1637_01 - 数据来源:选择传感器温度值
点击 保存 按钮
场景2:显示时间(定时触发)
功能:每秒更新数码管显示当前时间(带冒号闪烁)
Web界面配置步骤
- 创建规则,名称:
显示时间 - 触发器配置:
- 触发类型:选择 定时触发
- 定时模式:选择 固定间隔
- 间隔时间:
1000(1秒)
- 动作配置:
- 动作类型:选择 显示时间
- 目标外设:选择
tm1637_01 - 显示冒号:✅ 启用(冒号闪烁)
- 点击 保存
数码管显示说明
| 动作类型 | 功能 | 适用场景 |
|---|---|---|
| 显示数值 | 显示数字(-999~9999) | 温度、湿度、计数等 |
| 显示时间 | 显示时钟(HH:MM) | 实时时钟显示 |
| 显示段码 | 自定义段码显示 | 特殊符号 |
注意事项
- 引脚顺序:pins 数组中第一个为 CLK,第二个为 DIO
- 亮度范围:0 最暗,7 最亮,建议室内使用 3-4
- 显示位数:标准模块为 4 位,显示范围 -999~9999
- 刷新频率:无需高频刷新,1-2秒更新一次即可
- 冒号显示:中间两位之间的冒号可独立控制,适合显示时间
