我正在为工程课开发一个机器人。就课程而言,我需要使用 NXT 编程语言。要移动,机器人需要沿着一条黑色实线移动。
如果机器人松了线,我让它向左扫描 1 秒钟,或者直到它到达一条黑线。如果没有找到线,它会向右扫描 2 秒,因此到达初始位置,然后再多 1 秒或实现旋转。
我设置了循环,这样如果没有找到线,机器人会继续移动。运行整整 1 秒的时间段。如果找到这条线,则运动停止,但整秒仍需完成。最终这意味着我的程序可以完美运行,但速度真的很慢。
tl;dr 有没有办法在 LEGO Mindstorm 编程环境中创建具有两个退出条件的循环?是在 1 秒后,还是传感器获得所需的输入?