动画类型
动画的行为(何时启动、是否重复、是否等待、是否响应传感器)在动画的属性窗口中设置。该窗口可通过以下方式打开:
- 主编辑器:动画 → 属性菜单;
- 启动窗口:动画选项卡 → 编辑数据按钮;
- 新建动画时自动打开。
各选项可以组合使用:例如,动画可以由按钮启动、在循环中以随机停顿重复,并由传感器调节幅度。 将鼠标悬停在字段或其标签上即可查看说明。
基本类型
| 类型 | 设置方法 | 行为 |
|---|---|---|
| 自由 | 激活模式 on_start | 不与按钮关联。在 ARES 中通过运行限定区域或运行完整动画启动。
在 DEIMOS 上,如果以编号 0 保存到 SD 卡(文件 0#-名称.d5s,动画 → 导出 DEIMOS v1...菜单),
且 SD 卡上没有 MENU.TXT,上电时会自动启动。 |
| 按钮触发 | 激活模式 trigger + 触发按钮 | 按下连接到 DEIMOS 的物理按钮时启动。播放期间再次按下会停止动画。 这是导出到 SD 卡进行独立播放的类型(导出到 DEIMOS SD 卡)。 |
| 延迟启动 | 随机延迟启动复选框 | 启动前等待 0 到设定最大值之间的随机时间。可与其他类型组合。 |
| 循环 | 连续循环播放复选框 | 结束后从头重新开始,直到停止(ARES 中的停止动画,或 DEIMOS 上的按钮)。 如果同时启用了延迟启动,每一轮开始前都会重复随机停顿。 |
| 参数化 | 参数化动画框 | 由传感器读取或其他程序发送的 0–1023 数值调节所选舵机的幅度(以及关联声音的音量)。 参见动画属性。 |
使用示例
1. 按钮问候
访客按下按钮时,角色挥手问候。
- 激活模式:trigger;触发按钮:连接在引脚 8 上的按钮。
- 循环和延迟启动:关闭。
- 使用导出到 DEIMOS SD 卡导出,引脚 8。
2. 橱窗中的自发动作
一只小鸟全天以不规则的间隔自行活动。
- 激活模式:trigger(用按钮启动一次)。
- 连续循环播放:开启。
- 随机延迟启动:开启,最大间隔 20 秒:两次动作之间间隔 0 到 20 秒。
- 再次按下按钮即可停止。
3. 上电即启动的演示
原型一通电就执行动画,无需按钮或电脑。
- 激活模式:on_start。
- 动画 → 导出 DEIMOS v1...菜单,编号 0,将文件保存到 SD 卡。
- 从 SD 卡中删除
MENU.TXT:没有菜单时,DEIMOS 会自动播放0#-…文件。
导出时还会更新文件所在文件夹中的 DEIMOS.CFG,以便 DEIMOS 应用循环和延迟启动。
其中已有的其他动画的配置行会被保留。DEIMOS 只支持编号 0 到 9 的配置:编号更大时文件仍会保存,
但循环和延迟启动不会生效(ARES 会在导出结束时提示)。
4. 跟随距离的头部
访客越靠近,头部动作幅度越大。
- 参数化动画:开启,来源 模拟引脚,引脚 A0(输出 0–5 V 的距离传感器),每 2 个周期读取一次。
- 参数化舵机:只选头部舵机;其他舵机正常执行动画。
- 在 ARES 中使用编辑器的参数滑块测试效果。
5. 由其他程序控制的动画
电脑或树莓派根据现场情况(例如说话者的音量)决定反应的强度。
- 参数化动画:来源 串口命令。
- 程序发送带 0–1023 数值的
fv命令,然后用fp启动动画;播放期间也可以继续发送fv。
窗口中的所有字段
有些字段只在需要时出现:可见一栏说明何时出现。
| 字段 | 作用 | 可见 |
|---|---|---|
| 动画名称 | 动画名称,在域中唯一,必填。也用于导出文件的名称。 | 始终 |
| 描述 | 自由备注(场景、版本、导演说明),可选。 | 始终 |
| 激活模式 | on_start = 自由动画;trigger = 由物理按钮启动。 | 始终 |
| 随机延迟启动 | 勾选后,每次启动前等待 0 到设定最大值之间的随机时间。 | 始终 |
| 最大随机延迟间隔 | 最大延迟的单位(ms、cs、ds、s)和数值。DEIMOS 接受的最大值为 65 秒。 | 仅当勾选随机延迟启动时 |
| 触发按钮 | 启动和停止动画的按钮(触发按钮类型的元件)。 如果域中没有触发按钮,则显示 — 无 —:请在元素中添加。 | 仅在 trigger 模式下 |
| 推进时间 | 播放步进的单位和数值(默认 33 ms,约每秒 30 次更新)。也是导出 D5S 文件的步进。数值越小,运动越流畅,但发送的命令越多。 | 始终 |
| 连续循环播放 | 结束后动画从头重新开始。 | 始终 |
| 参数化动画 | 带复选框的区域:启用 0–1023 参数控制。 | 始终(勾选后内部字段才可用) |
| 参数来源 | 模拟引脚(传感器)或串口命令(其他程序)。 | 在参数区域内 |
| 模拟引脚 | 连接传感器的 A0–A15 引脚。不能已被同一控制板上的开关、舵机或按钮占用。 | 仅在来源为模拟引脚时 |
| 每 N 个周期读取一次 | DEIMOS 每隔多少个动画步进重新读取传感器(1–255)。 | 仅在来源为模拟引脚时 |
| 参数化舵机 | 域中的舵机列表(总线和 PWM):勾选需跟随参数的舵机。至少选择一个。 | 在参数区域内 |
注意:与参数关联的声音音量不在此处设置,而是在音频片段编辑器中设置(音量跟随参数复选框)。