В этом уроке:
- Знакомство со знаком;
- Добавляем функционал по распознаванию знака.
Знак "Конец всех ограничений" в ПДД
Знак "Конец всех ограничений" относится к группе запрещающих знаков. Он отменяет действие установленных ранее запрещающих знаков. Водители в шутку называют его "Начало беспредела", потому что данный знак отменяет ограничения, наложенные знаками:
- ограничение минимальной дистанции;
- обгон запрещён;
- обгон грузовым автомобилям запрещён;
- ограничение скорости;
- подача звукового сигнала запрещена;
- остановка запрещена;
- стоянка запрещена;
- стоянка запрещена по нечетным числам;
- стоянка запрещена по четным числам.
В нашей программе машинка должна возвращаться к стандартной скорости, с которой она двигалась до встречи остальных знаков.
Распознавание знака
Добавим на рабочее поле новый блок ИК-приёмника и выберем группу "Дорожные знаки 1".
Выбираем знак "Конец всех ограничений".
Как мы помним, распознавание знаков должно происходить независимо от распознавания других знаков, поэтому расположим алгоритм параллельно предыдущим. Подключаем добавленный модуль в начало бесконечного цикла.
В результате распознавания знака на первом выходе блока появляется логическое значение истина, иначе на выходе — ложь.
Передадим это значение в переключатель. В случае, если знак распознан (логическое значение — истина), то присвоим скорости speed начальную (стандартную) скорость startSpeed.
Это весь блок для данного знака. Ещё раз подчеркнём, что у нас нет необходимости дублировать алгоритм движения по линии: он продолжит выполняться, а машинка будет двигаться со скоростью speed.
Загрузите программу в робота и проверьте, что после распознавания знака "Конец всех ограничений", скорость машинки снова становится изначально заданной.
На всякий случай приводим полный алгоритм. В следующих уроках мы продолжим добавлять к нму новые ветви для работы со знаками.
(картинка кликабельна)
*Мы выбрали в переключателях режим отображения со вкладками: так они занимают меньше места.
Обсуждение