触发按钮编辑器
触发按钮(Trigger Button)编辑器用于配置连接到 DEIMOS 固件的物理按钮, 按下按钮时会自动启动一个动画。在启动窗口 → 「元素」选项卡 → 新建或编辑按钮中打开, 并选择触发按钮类型。
触发按钮是一种特殊元素,不会在时间轴上生成片段。
它仅用于手动启动动画:按下物理按钮时,
DEIMOS 固件会发送一条命令,启动与之关联的动画。
字段
| 字段 | 描述 |
|---|---|
| 名称 | 按钮在域中的唯一标识符(例如「头部按钮」、「眼睛触发器」)。必填。 |
| 描述 | 关于元素的自由备注,例如按钮的物理位置或接线方式(可选)。 |
| 端口 | 按钮所连接的 DEIMOS 端口(例如 COM5)。必填。 |
| DEIMOS 引脚 | 按钮在 DEIMOS 上所连接的 GPIO 引脚编号(例如 19、20、21)。必填。 |
配置动画
创建触发按钮后,必须将其与一个动画关联:
- 打开主编辑器(时间轴)
- 点击动画 → 属性
- 在触发元素字段中选择已配置的触发按钮
- 保存更改
关联后,按下 DEIMOS 上的物理按钮就会自动启动动画。 如果动画正在播放,再次按下按钮将停止它。
典型工作流程
- 在域中创建触发按钮(例如引脚 20 上的「头部按钮」)
- 在时间轴上绘制动画
- 将触发器与动画关联(动画属性)
- 导出到 DEIMOS,或从 MotioForge Studio 开始播放
- 按下物理按钮 → 动画自动开始
常见错误
| 消息 | 原因和解决方法 |
|---|---|
| 名称为必填项 | 名称字段为空。请输入唯一的名称。 |
| 未选择端口 | 尚未选择端口。请从下拉列表中选择有效的端口。 |
| 引脚无效 | 引脚编号为 0 或无效。请输入 DEIMOS 上有效的引脚编号(例如 19–53)。 |
| 名称已存在 | 已存在同名元素。请使用其他名称。 |
| 按钮没有反应 | 请检查 GPIO 引脚是否正确连接到物理按钮,以及 DEIMOS 固件是否已加载。 |
硬件
触发按钮必须连接到 DEIMOS(Arduino Mega 2560)的 GPIO 引脚:
- GPIO 引脚:0–53(Arduino Mega 板上可用)
- 连接方式:使用内部上拉的按钮(INPUT_PULLUP 模式)
- 信号:按下时为 LOW,松开时为 HIGH
- 电压:5V(Arduino 标准)
引脚会根据端口所连控制板的配置进行检查:参见控制板和保留引脚。