Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Свидетельство о публикации

Автоматическая выдача свидетельства о публикации в официальном СМИ сразу после добавления материала на сайт - Бесплатно

Добавить свой материал

За каждый опубликованный материал Вы получите бесплатное свидетельство о публикации от проекта «Инфоурок»

(Свидетельство о регистрации СМИ: Эл №ФС77-60625 от 20.01.2015)

Инфоурок / Информатика / Другие методич. материалы / Урок по легоконструированию "Плавный поворот, движение по кривой"
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 28 июня.

Подать заявку на курс
  • Информатика

Урок по легоконструированию "Плавный поворот, движение по кривой"

библиотека
материалов

Плавный поворот, движение по кривой

hello_html_m57f5a5.png


Создайте новый документ. Левой кнопкой мыши перетащите в рабочую зону иконку блока Движение. hello_html_m381922b7.png


Нажмите кнопку RUN, программа будет загружена в NXT и запущена.

hello_html_7f3cfd22.png

После запуска программы вы увидете, как робот начнет двигаться по дуге, поворачивая влево.





Блок Цикл (Loop) hello_html_m265cb1b8.png

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

Режимы отображения


hello_html_m35424b22.png


hello_html_6e3e860a.png



Знак бесконечность появляется тогда, когда вы имеете дело с бесконечным циклом.

Если флажок показать счетчик (Show Counter) установлен, на изображении блока (слева) появляется контакт с которого вы можете снять значение счетчика цикла для использования в других блоках программы, в том числе и в расположенных внутри тела самого цикла.

Если выбрать в качестве управляющего параметра цикла состояние датчика, в завершающей части цикла появится иконка выбранного датчика и другая относящаяся к этому параметру информация.

Как добавить блоки к телу цикла


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

Перемещение цикла в целом


Блок цикла можно выделить и затем переместить в целом, если щелкнуть мышкой на самом блоке. Попытка щелкнуть на окружающей рамке, либо блоке внутри тела не даст результата.

Конфигурирование цикла


С помощью ниспадающего меню свойства Контроль (Control) можно задать пять основных режимов функционирования цикла, три из которых мы рассмотрим ниже:

Бесконечный цикл (Forever)

Выход по времени (Time)

Выход по состоянию датчика (Sensor)

Выход по счетчику (Count)

Выход по логическому сигналу (Logic)

Бесконечный цикл

hello_html_28ab4584.png


Любые команды или блоки, расположенные внутри бесконечного цикла, повторяются бесконечно..

Для того, чтобы использовать значение счетчика в качестве входных данных для друго блока, например для увеличения мощности мотора, установите флажок Показать счетчик (Show Counter).

Выход по времени




hello_html_76b365b9.png



Выбрав Время (Time), вы можете задать определенное число секунд, в течении которых будут выполнятся блоки внутри цикла.

В это поле вы можете ввести определенное число секунд, в течении которых выполняется цикл.

Если флажок показать счетчик (Show Counter) установлен, на изображении блока появляется контакт с которого вы можете снять значение счетчика цикла и подать его на вход другого блока внутри программы.

Выход по значению счетчика

hello_html_2c91a63b.png


В режиме Счетчик (Count) цикл выполнтяется пока значение счетчика повторений не превысит заданное значение.

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

Установите флаг Показать счетчик (Show Counter) для того, чтобы иметь возможность использовать в программи\е значение счетчика цикла.





Робот рисует многоугольник


hello_html_40ce1ba8.png


У каждой вершины робот должен поворачивать на угол 180°-a. Чтобы робот повернулся на 90° его колеса при повороте должны повернуться на 170°. С учетом этого для угла поворота колес имеем формулу вида


hello_html_m2ff4143b.png



Таким образом, для равностороннего треугольника мы имеем 227°, а для пятиугольника 136°. Начнем с рисования трехугольника. При испытании робота скорей всего потребуется дополнительная калибровка колес. В нашем случае для паркета робот поворачивал на 120 градусов при повороте колес на 250 градусов , а не 227, как мы преполагали. Внеся поправку в расчеты, вы сможете управлять роботом с большей точностью. Пятиугольник рисуется аналогично.

Создайте новый документ. Левой кнопкой мыши перетащите в рабочую зону иконку блока Цикл


hello_html_3d387bf3.png



Сконфигурируйте цикл для выхода из цикла по значению счетчика, большему 3.


hello_html_m2371eba1.png


Левой кнопкой мыши перетащите внутрь цикла иконку блока Движение.


hello_html_70018074.png


Настройте блок, выбрав двигатели B и С, направление движения - вперед, уровень мощности 75%, длительность - 1 оборот. В конце операции должен быть включен тормоз. Этот блок обеспечивает поступательное движение робота. Он должен пройти расстояние, соответствующее одному обороту колеса.


hello_html_1322f946.png


Добавьте второй блок.


hello_html_m3fccbb72.png


Параметры настройки этого блока таковы: двигатели B и С, направление движения - вперед, уровень мощности 75%, длительность - (как мы рвссчитали) 227 градусов, поворот на месте влево. В конце операции должен будет включен тормоз. Угол в поворота колеса в 227 градусов должен соответствовать повороту робота на 120 градусов, в нашем случае влево.

hello_html_m5e85b02d.png



Движение робота будет описываться сценарием "двигаемся вперед, затем поворачиваем влево" Повторив эту последовательность3 раза, робот опишет треугольник.






































Робот-танцор


На самом деле робот, который вы построите здесь, движется по случайной траектории,

по типу приведенной на рисунке внизу. Все это лишь отдаленно напоминает танец.

hello_html_395a4224.png

Создайте новый документ. Левой кнопкой мыши перетащите в рабочую зону блок цикл.


hello_html_m2972ee15.png



hello_html_m36afda1b.png



Настройте его на работу, скажем, в течении 20 секунд.

3

Внутрь тела цикла поместите первый блок Случайное число, отвечающий за продолжительность движения.


hello_html_m6f0e038b.png


hello_html_m704b6fb.png


Он будет генерировать случайные числа в диапазоне 100-2000, что будет соответствовать 100-2000 градусам.

5

Второй блок отвечает за мощность, т.е. скорость движения робота.


hello_html_m154385b7.png



Диапазон измения мощности от 30 до 100.


hello_html_m11b1789c.png


Третий блок управляет рулевым колесом, т.е. направлением движения робота


hello_html_7a11a236.png

hello_html_m333eea33.png



Он генерирует случайные числа в диапазоне от -100 до +100.

9

Наконец добавим блок движение, заставляющий робот двигаться в соответствии с генерируемыми случайными параметрами движения. Соедините его с остальными блоками проводниками так, как это показано на рисунке.


hello_html_57690f02.png




hello_html_m7d80a945.png


Настройте блок в соответствии с картинкой. Из существенных парметров перечислим только двигатели, направление движения - прямо, отсутствие тормозов и измерение длительности в оборотах. Все остальные параметры задаются в программе динамически.

11

Последним блоком программы будет блок останавливающий двигатели и включающий тормоз.


hello_html_ab0a962.png


hello_html_e8a2b83.png



Нажмите кнопку RUN, программа будет загружена в NXT и запущена.

14

Меняя параметры генераторов случайных чисел, сделайте движения робота более

плавными

резкими

динамичными и т.п.


Подайте заявку сейчас на любой интересующий Вас курс переподготовки, чтобы получить диплом со скидкой 50% уже осенью 2017 года.


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Автор
Дата добавления 25.09.2015
Раздел Информатика
Подраздел Другие методич. материалы
Просмотров261
Номер материала ДВ-008812
Получить свидетельство о публикации
Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх