ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
循环模块包含读取传感器数据并将其与输入值进行比较的几个模式。每种传感器类型具有不同模式。某些类型的传感器数据可以与阈值进行比较,其他类型可以与某些特定值进行比较。 将传感器数据与阈值进行比较 在具有阈值输入的模式中,循环模块会重复循环内的模块序列,直至阈值比较为“真”。例如,可以使循环重复,直至颜色传感器检测到小于指定阈值的反射光线强度值。 ![](https://box.kancloud.cn/20900b54514fd66d3be8aa3dace30bae_383x317.png) 1:模式选择器 2:端口选择器 3:“比较类型”输入 4:“阈值”输入 使用模式选择器可选择具有阈值输入的传感器模式。如果模式使用端口,则使用端口选择器确保端口与传感器或电机连接到的 EST 程序块上的端口匹配。 从比较类型列表中选择要使用的比较类型,然后输入阈值。 每当循环内的模块序列完成时,循环模块会读取传感器数据并测试阈值。如果测试在当时为“假”,则循环会重复。如果测试为“真”,则循环会结束,并且程序会继续执行循环之后的下一个模块。 有关使用不同传感器类型及它们提供的数据的更多信息,请参见“使用传感器”帮助文章。 下面的程序使机器人向前驱动,同时重复三种不同声音,直至颜色传感器检测到小于 50 的反射光线强度,然后停止机器人。 ![](https://box.kancloud.cn/2c56ef7e8ee3170f55c408fd1150e335_558x141.png) 提示和技巧 仅在循环序列结束时测试传感器阈值。在上面的示例中,如果颜色传感器在循环中短暂通过深色,则机器人可能不会看到它并且不会停止。 将传感器数据与特定值进行比较 以下传感器模式允许循环将传感器数据与特定输入值进行比较。循环会重复,直至传感器数据等于指定输入值。 ![](https://box.kancloud.cn/c4903175bcfc2e8fd338d26f2dec29d3_476x267.png) ![](https://box.kancloud.cn/1a18301338835e2bb520d09e3e134175_477x656.png) 提示和技巧 仅在循环序列结束时测试传感器。如果传感器数据在循环序列执行期间仅短暂地与指定输入值匹配,则循环可能不会停止。