您可以做的是缩短超时(例如100毫秒),如果找到线路则停止或者循环运行10次。
我不是心灵风暴专家,但我希望它具有OR功能。
最后两个块是设置为“OR”的逻辑块。在这种情况下,正在观看3个传感器。如果任何一个被触发,程序就会退出循环。
这是来自第86页 http://www.hightechkids.org/sites/default/files/CoachingLibrary/fll_programming_101_nxt_g.pdf
Mindstorms没有OR功能。
解决方案是创建一个退出变量,然后有两个switch语句。在上面的例子中,我有一个带有计时器的switch语句,另一个带有传感器输出。将exit变量设置为false,然后在while循环内运行,直到exit变量为true。
如果计时器到期,则将变量设置为true,否则忽略exit变量。对传感器的输出也一样。
这是一个混乱且相当长的解决方案,但它在相当有限的LEGO Mindstorms系统中完美地解决了这个问题。