变量 Variables
变量是一个有名字的"盒子",存一个数或一段文字,程序运行中随时读写。Variables 类(红色)里创建。
创建与使用
在 Variables 类点"创建变量",起名(比如 速度),会得到三种积木:
设置 [速度] 为 [50]
将 [速度] 增加 [10]
(速度) ← 圆形读值积木,塞进其他积木的输入框用变量代替写死的数字:
当程序启动时
设置 [巡线速度] 为 [35]
设置移动速度 (巡线速度) %好处:要调速度时只改一处,所有用到它的地方一起变。
计数器模式
"将 x 增加 1"+ 循环 = 计数:
设置 [圈数] 为 [0]
重复执行直到 <(圈数) = [3]>
移动 [前进] [2] 圈
移动 [转向 100] [340] 度
将 [圈数] 增加 [1]
显示文字 (圈数)用变量做标定参数
FLL 队伍最实用的变量用法:把所有需要"实测调整"的数集中到程序开头。
当程序启动时
设置 [黑线阈值] 为 [30]
设置 [白场阈值] 为 [75]
设置 [巡线速度] 为 [30]
... 后面的程序全部引用这三个变量比赛场地灯光一变,只需要改开头三个数,不用翻遍整个程序。
列表 List
Variables 类还能创建列表(List):一串按顺序排列的值。
向 [路线] 添加 [2]
向 [路线] 添加 [-1]
(路线 的第 [1] 项)
[路线] 的长度进阶用法:把一条路线编码成列表(正数=直行圈数,负数=转弯),用循环逐项执行。多数队伍用不到列表也能打好比赛,知道有这个工具即可。
显示变量值:调试必备
显示文字 (颜色传感器 [C] 反射光)把传感器读值实时显示在灯光矩阵上,机器人摆在场地上就能读数——巡线调阈值全靠它。
练习
- 创建变量
速度,按 hub 左按钮减 10、右按钮加 10,并显示在灯光矩阵上(三段并行程序)。 - 用计数器模式让机器人走一个正方形(4 次"直行+右转 90 度")。
基础五课完成。接下来学传感器,让机器人有"感觉"。