В этом уроке:
- Работаем со шлагбаумом;
- Добавляем функцию остановки перед любым препятствием.
Железнодорожный переезд со шлагбаумом в ПДД
![](http://iarduino.ru/img/upload/61236c14a327715d5293ba83ccf74920.png)
Знак относится к группе предупреждающих знаков и сообщает о пересечении дороги с железнодорожным переездом, оборудованным шлагбаумом. Автомобиль должен остановиться перед закрытым шлагбаумом.
Шлагбаум — это специальное устройство, предназначенное для контроля проезда транспорта.
Остановка перед препятствием
По сути, шлагбаум — это препятствие, которое перекрывает дорогу. Давайте создадим универсальный алгоритм, который позволит машинке останавливаться не только перед шлагбаумом, но и перед любым другим препятствием.
Перейдите во вкладку блока движения по линии, который мы создавали в уроке Движение по линии.
![](http://iarduino.ru/img/upload/1365faead51dd61d291a5c9121a3d72c.png)
Машинка будет двигаться только в том случае, если расстояние до переднего объекта больше заданного, скажем, 10 см. Расстояние будем определять при помощи ультразвукового датчика расстояния.
Добавляем блок "переключатель". Выберем в качестве условия сравнение -> расстояние в сантиметрах.
![](http://iarduino.ru/img/upload/e29d197b9ea4e7d6edd3bb646a750a26.png)
Задайте номер порта, к которому подключён ультразвуковой датчик расстояния (порт 2).
Если расстояние меньше 10 см...
![](http://iarduino.ru/img/upload/05ab2084f9e2b7766b835a675061f975.png)
...то остановим моторы, иначе выполнится алгоритм движения по линии, который мы создали ранее.
(картинка кликабельна)
![LEGO Mindstorm EV3 движение по линии LEGO Mindstorm EV3 движение по линии](http://iarduino.ru/img/upload/2b6336a1d81b8d99f35dfc73262e773a.png)
Вернитесь во вкладку основной программы, сохраните изменения. Загрузите программу, поставьте машинку на трассу и проверьте как она работает. Робот останавливается перед препятствием, а после того, как оно пропадает, — возобновляет движение.
Созданный нами алгоритм работает не только со шлагбаумом, но и с любым другим препятствием.
Обсуждение