跳转至

图形化编程扩展说明

使用本扩展需要搭配 intelino 英荔诺智能小火车基础套装(可在微信搜索「intelino」,进入「英荔智能玩具店 intelino」小程序购买),包括火车头、车厢、轨道等。

本扩展适用于运行 Windows 10(版本 1709+) macOS(版本 10.13+)的计算机。

使用本扩展,需要打开计算机的蓝牙和位置服务

使用本扩展,可使用谷歌浏览器(最新版本)以方便直接联接,具体步骤请见图形化编程联接指南。小火车必须要放在配套的轨道上才可以运行。

扩展列表中的「intelino J-1 智能火车」和「intelino J-1 智能火车 Ⅱ」的功能完全一致,每个扩展各可以联接一辆小火车。

积木说明

当小火车运行状态改变时

block_intelino_whenMovement

当小火车「向前」「向后」「暂停」「停止」行驶时,执行此积木后续的积木。暂停和停止状态之间的区别在于,前者表示小火车在一段时间后会自动恢复行驶(例如,当读取到「白红」实物颜色块时), 后者表示列车处于待机状态(例如按下电源按钮以停止电机运转)。

当行驶距离大于等于一定值时

block_intelino_whenDistance

当行驶距离大于等于一定值时,执行此积木后续的积木。距离的单位是厘米。

以一定速度持续行驶

block_intelino_startDriving

可以控制小火车以设定的速度向前或向后持续行驶。速度的单位是厘米每秒。

以一定速度持续一定距离

block_intelino_moveFixedDistance

可以控制小火车以设定的速度向前或向后行驶一定距离。速度的单位是厘米每秒,距离的单位是厘米。

停车

block_intelino_stopDriving

暂停一定时间

block_intelino_pauseDriving

可以控制小火车暂时停车一定时间。时间的单位是秒。

转弯方向

block_intelino_getDirection

获取在下一个分岔轨道上,小火车会选择的转弯方向。

当你需要检查小火车上是否已经存储了一个「决策」时,可以用此积木块。

实时速度

block_intelino_getSpeedCmps

获取小火车当前的行驶速度。由小火车的电机运动测得,单位是厘米每秒。

行驶距离

block_intelino_getOdometerCm

获取小火车当前已经行驶过的距离。由小火车的电机运动测算得,单位是厘米。

清零行驶距离

block_intelino_resetOdometer

将「小火车当前已经行驶过的距离」重置为零。

卸下车厢

block_intelino_decoupleWagon

如果当前小火车头有连接车厢,则断开车头和车厢之间的磁控连接器。

设置车灯的颜色

block_intelino_setLedColorPicker

可以控制小火车「车顶灯」「车头灯」「车尾灯」的颜色。

设置车灯的色调

block_intelino_setLedHue

可以控制小火车「车顶灯」「车头灯」「车尾灯」的 Hue 色调。可以设置的范围是 0~99,这是我们人为设定的一个刻度,和标准的 Hue 色调表示方式没有具体的对应关系。当输入值大于 99 时,车灯会呈现初始色调。

设置车灯的颜色

block_intelino_setLedColor

可以使用 RGB 参数去控制小火车「车顶灯」「车头灯」「车尾灯」的颜色。RBG 色彩模式是对红、绿、蓝三色的强度进行组合,单个颜色强度的可设置范围是 0~255。

当遇到分岔轨道时

block_intelino_whenOnSplitTrack

当小火车检测到分岔轨道时,执行此积木后续的积木。

此积木常用于设置下一次遇到分岔轨道时的转向方向决策。

在下一个分岔路口执行指定的转向方向决策

block_intelino_setNextSplitDecision

可以控制小火车在下一个分岔路口「向左行驶」「向右行驶」「向前行驶」「火车自行判断」。火车自行判断可能是随机转向,也可能是根据实物颜色块所代表的指令去执行。

下一个转向决策

block_intelino_getNextSplitDecision

获取小火车在遇到下一个转向决策时会选择的方向。

此积木一般用在条件语句中。

一个转向方向值

block_intelino_splitDecisions

代表小火车的遇到转向方向决策时的一个选项。

此积木一般用在条件语句中。

当识别到颜色块白紫组合时

block_intelino_whenCustomSnapDetected

当识别到颜色块白-紫-空/红色/绿色/黄色/蓝色/紫红色,这 3 个实物颜色块组合时,执行此积木后续的积木。颜色也可以用数值来代替,以方便使用变量积木来编程:没有颜色块(0)、红色(1)、绿色(2)、黄色(3)、蓝色(4)、紫红色(5)。

清空使用 App 设置的自定义颜色块指令

block_intelino_clearCustomSnapCommands

清除 intelino 应用程序存储在小火车上的自定义命令。

intelino 应用程序中的指令编辑器功能可以将自定义命令存储在小火车中。假设你先使用指令编辑器给「白色-紫红色-黄色」组合设定了一个「自定义命令」。 然后你在图形化编程创作平台中使用了相同的颜色组合的帽子形积木。当小火车在运行中识别到「白色-紫红色-黄色」颜色块时,也会优先执行存储在小火车中的「自定义命令」,而不会执行你在创作平台中编写的积木代码。

当识别到某个颜色块组合时

block_intelino_whenSnapDetected

当识别到颜色块 A-B-C-D 组合时,执行此积木后续的积木。ABCD 可以是有实物颜色块的,也可以是一个空位。颜色也可以用数值来代替,以方便使用变量积木来编程,可选的颜色及其数值是:没有颜色块(0)、红色(1)、绿色(2)、黄色(3)、蓝色(4)、紫红色(5)、蓝绿色(6)。其中,蓝绿色只能存在于第一个位置,同时,第一个位置只能选择白色或是蓝绿色。

【开启/关闭】识别自定义颜色块指令

block_intelino_setSnapExecution

关闭识别自定义颜色块指令后,小火车在识别到颜色块指令时,只会根据其内置的指令表去执行动作。

声光开关

block_intelino_setSnapBehaviorFeedback

可以控制小火车开启或关闭灯光和声音。

当识别到某个颜色块时

block_intelino_whenColorChanged

当识别到某个颜色块时,执行此积木后续的积木。颜色也可以用数值来代替,以方便使用变量积木来编程,可选的颜色及其数值是:黑色(0)/红色(1)/绿色(2)/黄色(3)/蓝色(4)/紫红色(5)/蓝绿色(6)/白色(7)。其中黑色就是没有放置任何颜色块的状态。

当小火车运行速度较快时,可能会「错过」单个放置的颜色块。

颜色传感器识别到的颜色

block_intelino_getSensorColor

获取当前小火车底部颜色传感器识别到的颜色。

一个颜色

block_intelino_classifiedColor

颜色也可以用数值来代替,以方便使用变量积木来编程,可选的颜色及其数值是:黑色(0)/红色(1)/绿色(2)/黄色(3)/蓝色(4)/紫红色(5)/蓝绿色(6)/白色(7)。其中黑色就是没有放置任何颜色块的状态。

此积木一般用在条件语句中。

使用技巧

蓝牙传输会受环境的干扰,所以帽子形积木的使用可能会存在不稳定的情况。

当电池的电量变低时,火车顶部的灯开始慢慢地变成红色闪烁,此时大概还有 5~10 分钟的续航时间。

火车充电规格为 5V2A,充满电大概需要耗时 1 小时。火车充满电后的续航大概是 100 分钟。

备注

帮助文档更新日期:2022 年 3 月 22 日

对应扩展版本:V1.0