Доработайте программу прямолинейного движения робота таким образом, чтобы машинка останавливалась при нажатии на клавишу «Пробел». Измените программу таким образом, чтобы роботоплатформа теперь работала автоматически: 1 с платформа должна ехать вперёд, затем пауза 1 с, потом машинка едет назад 1 с, и снова пауза. Эти действия должны повторяться десять раз, прекращаясь в случае нажатия клавиши «Пробел».
Подсказка: в каждую программу управления роботом рекомендуется вставлять такую конструкцию останова работы программы; она позволит аварийно остановить робота, если вдруг что-то пошло не так, как планировалось.
На рисунке
Пример: у правого мотора направление задаёт контакт
Управление с клавиатуры. По «Стрелке вверх» задаём контактам
Автоматическое движение. По зелёному флагу сначала задаём контактам
- Контакты
и — «истина»; контакты и — «истина»; ждать с. Платформа движется вперёд. - Контакты
и — «ложь»; ждать с. Платформа стоит. - Контакты
и — «ложь»; контакты и — «истина»; ждать с. Платформа движется назад. - Контакты
и — «ложь»; ждать с. Платформа снова стоит.
После цикла ещё раз задаём контактам
Аварийная остановка. В отдельной цепочке «При нажатии клавиши Пробел» сначала прекращаем другие скрипты данного исполнителя, затем устанавливаем «ложь» на контактах
Пример проверки: на поле или полу запустить цикл и нажать пробел во время движения и во время паузы. В обоих случаях команды движения прекращаются, и моторы не включаются вновь без нового запуска.
Цикл из десяти повторений: вперёд
