Последовательность

Идея такова, чтобы учащиеся сами логически шли шаг за шагом до более нужного, оптимального, универсального и сокращённого решения, начиная с самого простого и переходя к более сложным решениям. Лирический отступ. Из всех заумных унивеситетский теорий об образовании, теория конструктивизма, которую можно суммировать как развитие по принципу "следующий кирпичик строится на базе уже предыдущего, усвоенного", оказалась самой толковой.

1. Просто ехать вперёд и назад. Учащиеся сами расчитывают время, которое должен проехать робот, выталкнув кеглю сам при этом не выкатившись за пределы круга. Действием ниже робот выталкивает одну кеглю.

2. Далее учащиеся сами должны додуматься до поворота в бок, чтобы увидеть следующую кеглю, которую стоит отправить за ринг. Здесь важно вспомнить не просто рулевой поворот (move steering), а поворот на месте, как это делает танк (move tank).

3. Далее учащиеся копируют 3 блока столько же раз, сколько кеглей на поле.

4. Программа уже на данном этапе рабочая, но визуально выглядит ужасно. Предложите учащимся её оптимизировать. Часть учащихся разделит "вагончики" по уровням, сделав одни выше, другие ниже

5. Часть заключит вагончики в цикл, указав в условии выхода из цикла количество кеглей, которое необходимо выталкнуть за ринг. В данном случае 6

6. Задайте вопрос учащимся, с помощью каких сенсоров робот может увидеть препятствия (кегли). Ответом, наверняка, будет "ультразвуковой передатчик". Учащиеся должны продумать ситуацию обнаружения кеглей и что делает робот, если не видит кегли. Можно попросить их думать, поставив робота в круг и позволив крутить и катать робота. Важно чтобы они сами додумались до идеи у себя в голове.
Обычно ответ сводится к тому, что ЕСЛИ робот "видит" препятсвие, то он едет на него. В обратном случае, ЕСЛИ не видит, то крутится вокруг своей оси и ищет препятсвия ультразвуковым передатчиком. Спросите учащихся, какой блок отвечает за условие ЕСЛИ. Обычно они догадываеются, что это блок ожидания (wait). Перетаскиваем на сцену блок wait и выбираем ультразвуковой передатчик. Задача учащихся поставить робота в центр и измерить дистанцию от датчика ультразвука до объекта. Здесь можно измерить дистанцию линейкой, но более правильным будет измерить расстояние на дисплее робота или в програмном обеспечении Lego Mindstorms ev3, если робот соединён с компьютером по bluetooth. После всех настроек программа у учащихся может выглядеть примерно следующим образом

У данной программы имеется минус, т.к. робот будет всё время ехать в сторону картонного стаканчика, т.к. тот будет постоянно маячить перед датчиком ультразвука. При данной программе робот будет выезжать за ринг и будет катать первый встреченный стаканчик до тех пор, пока батарея не сядет... Здесь важно не говорить ответ сразу, а намекнуть, спросив учащихся, "Какие ещё имеются сенсоры у робота?" Если в ответ молчание, задаёте след. вопрос, "Какого цвета линия круга?" Здесь учащиеся смекают, что зелёная линия (или ваш цвет изоленты) может послужить местом остановки робота.

7. В программу добавляется блок ожилания с выставлением светового датчика. Здесь лучше использовать определения НЕ по Цвету, а по Свету, то есть по количеству отражённого от пола или от линии света. Измеряется это количество либо на роботе в port view, либо в программе, если робот подключен через bluetooth. После определённого времени колдовства и различного рода перестановок блоков, программа выглядит след. образом. Здесь учащиеся обычно находят необходимые блоки, но имеют сложности с их правильной расстановкой. Всё, программа готова. По сравнению с изначальной программой, эта программа является универсальной и не зависит от ширины ринга/окружности. Единственный параметр, под который её придётся адаптировать, если на соревнованиях у вас, скажем ринг не с зелёной окружностью, а с окружностью красного цвета, то измеряется отражение света на красном цвете. Делается это один раз.

8. Имеются и другие вариации программы, как скажем ниже, где используются развилки, но программа выше является, на мой взгляд, самой отимизированной и визуально легко читаемой.