Skip to content

变量 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] 反射光)

把传感器读值实时显示在灯光矩阵上,机器人摆在场地上就能读数——巡线调阈值全靠它。

练习

  1. 创建变量 速度,按 hub 左按钮减 10、右按钮加 10,并显示在灯光矩阵上(三段并行程序)。
  2. 用计数器模式让机器人走一个正方形(4 次"直行+右转 90 度")。

基础五课完成。接下来学传感器,让机器人有"感觉"。