动画属性

动画属性对话框用于定义每个动画的名称、描述和执行方式。 可在主编辑器中通过动画菜单 → 属性打开, 也可在启动窗口的「动画」选项卡中通过编辑数据按钮打开。

有关动画类型的概览、使用示例以及所有字段(包括仅在特定条件下出现的字段)的列表,请参见动画类型。

标识

字段描述
动画名称动画的标识符。在域内必须唯一。
描述自由备注:场景、版本、导演说明等。可选。

激活模式

激活模式字段控制动画的启动方式:

模式行为
启动时(on_start)自由动画,不与按钮关联:在 ARES 中通过运行命令启动。在 DEIMOS 上,如果以 0#-名称.d5s 保存到 SD 卡且没有 MENU.TXT,上电时会自动启动。
触发器(trigger)按下关联的触发按钮时动画启动;再次按下则停止。

随机延迟启动

如果勾选了随机延迟启动复选框,动画不会立即开始,而是在随机间隔后启动。需要配置:

随机启动适用于非确定性的环境效果, 例如背景噪音,或角色在空闲状态下的自发动作。

触发按钮

仅在触发器模式下显示。选择用于启动和停止动画的物理按钮(触发按钮类型的元件)。如果域中没有触发按钮,列表显示 — 无 —:请在元素中添加。

推进步长

设置内部定时器每次触发时播放光标前进的距离。参数:

数值越小,运动越平滑,但需要更多计算资源。默认值针对 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 实时执行。

要求和限制:需要 DEIMOS 2.0 或更高版本固件;早期版本会拒绝该文件。 总线舵机在每个片段开始时接收一条命令,因此新的参数值从下一个片段开始生效;PWM 舵机则立即生效。 传感器引脚不能已被同一控制板上的开关、PWM 舵机或按钮占用:在 Arduino Mega 上,A0–A15 对应数字引脚 54–69。ARES 会在动画属性和导出前进行检查,并指出占用该引脚的元件。
另请参阅: 核心概念 — 主编辑器 — 启动窗口