Определена дата следующих соревнований по робототехнике: 17 января в том же Дворце им. В.П. Чкалова пройдут состязания в номинации "Траектория".
Для начинающих робототехников овладеть этим видом очень важно, т.к. движение по заданной линии - основа многих других видов соревнований. Здесь мы впервые сталкиваемся с использованием датчика освещенности, который и будет "глазами" нашего робота.
В качестве конструкции придумывать ничего не будем, здесь важнее программирование. Поэтому используем одну из базовых моделей Лего - Robot Educator и немного изменяем его:
При установке датчика отступаем от инструкции и переворачиваем его "внутрь" робота по отношению к балке, на которой он крепится. Это делается для того, чтобы он был ближе к линии, над которой поедет робот.
При планировании занятия предполагалось, что на сборку этого робота уйдет достаточно много времени, и мы успеем только опробовать датчик в действии. Для этого была поставлена простая задача: из центра круга для кегельринга доехать до черной линии и остановиться на ней. Программа для решения этой задачи действительно невелика:

По сути в ней всего два блока: движение вперед на один оборот двигателя - этот блок мы уже знаем, использовали его в кегельринге. А вот находится о внутри другого блока, который повторяет его выполнение до достижения заданного условия и называется "Цикл". Для завершения цикла используется сравнение показаний нашего датчика освещенности со значением 50, что можно примерно перевести на человеческий язык как "едем вперед пока значение, считанное с датчика освещенности, не покажет нам цвет, темнее чем серый".
Реальность, как обычно, ожиданиям не соответствовала: робота собрали очень быстро, два блока запрограммировали еще быстрее, и получилось почти сразу: только если поставить большую продолжительность движения во внутреннем блоке, то робот часто "проскакивал" линию и съезжал с поля. Поэтому количество оборотов приходилось уменьшать (или переключаться с оборотов на градусы), чтобы успеть замерить освещенность в момент проезда над линией и успеть остановиться.
