动画属性
动画属性对话框用于定义每个动画的名称、描述和执行方式。 可在主编辑器中通过动画菜单 → 属性打开, 也可在启动窗口的「动画」选项卡中通过编辑数据按钮打开。
标识
| 字段 | 描述 |
|---|---|
| 动画名称 | 动画的标识符。在域内必须唯一。 |
| 描述 | 自由备注:场景、版本、导演说明等。可选。 |
激活模式
激活模式字段控制动画的启动方式:
| 模式 | 行为 |
|---|---|
| 启动时(on_start) | 自由动画,不与按钮关联:在 ARES 中通过运行命令启动。在 DEIMOS 上,如果以 0#-名称.d5s 保存到 SD 卡且没有 MENU.TXT,上电时会自动启动。 |
| 触发器(trigger) | 按下关联的触发按钮时动画启动;再次按下则停止。 |
随机延迟启动
如果勾选了随机延迟启动复选框,动画不会立即开始,而是在随机间隔后启动。需要配置:
- 单位:间隔的时间单位(ms、cs、ds、s)。
- 数值:随机间隔的最大时长。
触发按钮
仅在触发器模式下显示。选择用于启动和停止动画的物理按钮(触发按钮类型的元件)。如果域中没有触发按钮,列表显示 — 无 —:请在元素中添加。
推进步长
设置内部定时器每次触发时播放光标前进的距离。参数:
- 单位:ms、cs、ds 或 s。
- 数值:每一步推进的时间量。
数值越小,运动越平滑,但需要更多计算资源。默认值针对 30 FPS 进行了优化。
连续循环播放
如果勾选了连续循环播放复选框,动画每次到达范围末尾时都会从范围开头重新开始。 要停止播放,请使用停止按钮。
参数化动画
参数化动画由传感器或其他程序驱动。它接收一个 0 到 1023 的数值 P(Arduino 模拟引脚的取值范围), 用于调节所选舵机的运动幅度:
位置 = 静止位置 + (位置 − 静止位置) × P / 1023
静止位置是舵机元件中设置的初始位置。P = 1023 时舵机完整执行动画,P = 512 时幅度减半,P = 0 时停在静止位置。 例如:距离传感器可以让人靠近时挥手动作更大。
| 字段 | 作用 |
|---|---|
| 参数化动画 | 启用此功能并显示其他字段。 |
| 参数来源 | 模拟引脚:DEIMOS 读取接在 A0–A15 引脚上的传感器。
串口命令:数值由其他程序通过 fv 命令发送。 |
| 模拟引脚 | 连接传感器输出(0–5 V)的引脚。仅用于模拟引脚来源。 |
| 每 N 个周期读取一次 | DEIMOS 每隔多少个动画周期重新读取传感器。1 = 响应最快; 传感器有干扰时,较大的值可使运动更平稳。 |
| 参数化舵机 | 跟随参数的舵机。其他舵机正常执行动画。 |
声音
对于音频片段,可以在其编辑器中勾选音量跟随参数:音量从静音(P = 0)到最大(P = 1023)。 此功能在 ARES 预览中生效:DEIMOS 不播放音频。
串口命令 fv
使用串口命令来源时,其他程序通过 USB 端口(115200 波特)向 DEIMOS 发送以下帧:
AA 66 76 <数值低字节> <数值高字节> <crc8>
其中 66 76 为字符 f v,数值(0–1023)为小端格式,
crc8(多项式 0x07,初始值 0)针对从 66 到数值高字节的各字节计算。
在收到新值之前该数值一直有效;如果从未收到过,则为 1023(完整动画)。
可以在启动动画之前(通过按钮或 fp 命令)发送,也可以在播放期间发送。
在 ARES 中预览
主编辑器中会显示参数滑块:在 ARES 中播放时,它会像 DEIMOS 一样缩放舵机和声音。 导出到 SD 卡时始终录制完整动画:缩放由 DEIMOS 实时执行。