Я занимаюсь разработкой робота для инженерного класса.Для целей класса я должен использовать язык программирования NXT.Чтобы двигаться, робот должен следовать сплошной черной линией.
Если робот теряет линию, я сканирую его влево на 1 секунду или пока не достигнет черной линии.Если никакая линия не найдена, она сканирует вправо в течение 2 секунд, поэтому достигается начальное положение, затем еще 1 секунда или вращение достигается.
У меня настроена петля, так что если линия не найдена, робот продолжает двигаться.Это продолжается в течение 1 секунды.Если линия найдена, движение останавливается, но полная секунда все еще должна завершиться.В конечном итоге это означает, что моя программа работает отлично, но действительно очень медленно.
tl; dr Есть ли способ создать циклы с двумя условиями выхода в среде программирования LEGO Mindstorm?Или по истечении 1 секунды или датчик получает желаемый вход?