В этом уроке:
- Работаем со шлагбаумом;
- Добавляем функцию остановки перед любым препятствием.
Железнодорожный переезд со шлагбаумом в ПДД
Знак относится к группе предупреждающих знаков и сообщает о пересечении дороги с железнодорожным переездом, оборудованным шлагбаумом. Автомобиль должен остановиться перед закрытым шлагбаумом.
Шлагбаум — это специальное устройство, предназначенное для контроля проезда транспорта.
Остановка перед препятствием
По сути, шлагбаум — это препятствие, которое перекрывает дорогу. Давайте создадим универсальный алгоритм, который позволит машинке останавливаться не только перед шлагбаумом, но и перед любым другим препятствием.
Перейдите во вкладку блока движения по линии, который мы создавали в уроке Движение по линии.
Машинка будет двигаться только в том случае, если расстояние до переднего объекта больше заданного, скажем, 10 см. Расстояние будем определять при помощи ультразвукового датчика расстояния.
Добавляем блок "переключатель". Выберем в качестве условия сравнение -> расстояние в сантиметрах.
Задайте номер порта, к которому подключён ультразвуковой датчик расстояния (порт 2).
Если расстояние меньше 10 см...
...то остановим моторы, иначе выполнится алгоритм движения по линии, который мы создали ранее.
(картинка кликабельна)
Вернитесь во вкладку основной программы, сохраните изменения. Загрузите программу, поставьте машинку на трассу и проверьте как она работает. Робот останавливается перед препятствием, а после того, как оно пропадает, — возобновляет движение.
Созданный нами алгоритм работает не только со шлагбаумом, но и с любым другим препятствием.
Обсуждение