Датчик lego mindstorms ev3 который нужен для создания робота светофора

Обновлено: 28.04.2024

Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.

Обращаем Ваше внимание, что c 1 сентября 2022 года вступают в силу новые федеральные государственные стандарты (ФГОС) начального общего образования (НОО) №286 и основного общего образования (ООО) №287. Теперь требования к преподаванию каждого предмета сформулированы предельно четко: прописано, каких конкретных результатов должны достичь ученики. Упор делается на практические навыки и их применение в жизни.

Мы подготовили 2 курса по обновлённым ФГОС, которые помогут Вам разобраться во всех тонкостях и успешно применять их в работе. Только до 30 июня Вы можете пройти дистанционное обучение со скидкой 40% и получить удостоверение.

ДАТЧИКИ LEGO EV 3

ГИРОСКОПИЧЕСКИЙ ДАТЧИК

Датчик гироскоп — это цифровой датчик, который способен отслеживать вращение всего по одной оси. На верхней стороне датчика расположены две стрелки. Эти стрелки показывают плоскость работы гироскопического датчика.

https://smallbasic.rubasic.ru/wp-content/uploads/2020/06/dd69.jpg

Рисунок 1. Гироскопический датчик

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

Гироскопический датчик можно подключить к любому входному порту, который обозначен цифрами от 1 до 4. Но по умолчанию датчик подключается ко второму порту.

ДАТЧИК КАСАНИЯ

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

Датчик представляет собой специальную кнопку, которая может находиться в трех состояниях:

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

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

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

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

Для работы нам понадобится желтая палитра программирования Датчик

ДАТЧИК ЦВЕТА

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

Режимы датчика


в режиме "Цвет" датчик может определить цвет поднесенного к нему предмета.


в режиме "Яркость отраженного света" датчик направляет световой луч на близкорасположенный предмет и по отраженному пучку определяет яркость предмета.


в режиме "Яркость внешнего освещения" датчик может определить - насколько ярко освещено пространство вокруг.

УЛЬТРАЗВУКОВОЙ ДАТЧИК

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

Ультразвуковой датчик

Рисунок 1. Ультразвуковой датчик

Ультразвуковой датчик может выдавать измеренное расстояние в сантиметрах или в дюймах. Диапазон измерений датчика в сантиметрах равен от 0 до 255 см, в дюймах - от 0 до 100 дюймов. Датчик не может обнаруживать предметы на расстоянии менее 3 см (1,5 дюймов). Так же он не достаточно устойчиво измеряет расстояние до мягких, тканевых и малообъемных объектов.


Режим «Присутствие/слушать» - датчик не излучает ультразвуковые импульсы, но способен обнаруживать импульсы другого ультразвукового датчика. Результатом обнаружения является логическое значение: «Да», если найдено ультразвуковое излучение, или «Нет», если ничего не найдено. Данный режим можно использовать, например, в состязаниях роботов-шпионов (описание режима уже говорит о том, что для его использования необходимо минимум два робота).

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

Это страница аппаратных средств, ее еще называют панелью управления и мониторинга.

Управление роботом EV3

управление с помощью страницы аппаратных средств

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

Разберем более подробно функции страницы аппаратных средств. Всего у нас в панели управления и мониторинга есть три вкладки:

  1. Доступные модули
  2. Просмотр портов
  3. Информация о модуле

Доступные модули

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

Доступные модули

какие микроконтроллеры можно подключить

То есть подключение по USB, Bluetooth или Wi-Fi. На рисунке произведено подключение модуля под названием АВС по Bluetooth. Соединение можно разорвать второй кнопкой «Отключить». Подключается блок при помощи нажатия на доступное соединение.

Просмотр портов

Во вкладке «Просмотр портов» можно увидеть все датчики и моторы, подключенные к портам модуля EV3. Во вкладке можно увидеть, что большой мотор подключен к порту . Датчик касания подключен к 1 порту, ультразвуковой датчик подключен к 4 порту. Также в каждом из этих портов отображаются показания датчиков и моторов в режиме реального времени.

Просмотр портов

подключенные порты

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

Ультразвуковой датчик может показывать расстояние до объекта в сантиметрах, дюймах, обнаруживать присутствие другого робота EV3. Если изменять расстояние от преграды до датчика, то наблюдать видеть изменение показаний.

Информация о модуле

В третьей вкладке «Информация о модуле» можно увидеть название модуля, версию встроенного программного обеспечения, уровень заряда батареи, тип соединения и индикатор объема занимаемой памяти. На изображении модуль называется ABC, заряд батареи полный, версия встроенного программного обеспечения V1.09E, тип соединения по Bluetooth, память заполнена менее чем на 10%.

Информация о модуле

информация о контроллере

В правом углу вкладки «Информация о модуле» есть два значка:

  1. С изображением гаечного ключа – это настройки беспроводного подключения
  2. Второй значок – «Обозреватель памяти»

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

Настройка беспроводного подключения

беспроводное подключение блока

Обозреватель памяти показывает сколько есть доступной памяти, все файлы и проекты, которые находятся на модуле и на SD – карте, если она подключена к модулю. Файлы можно копировать, удалять, загружать. Но возможности полностью скопировать проект с модуля и перенести его на другой модуль нет.

Управление памятью

как управлять памятью

Проект можно полностью скопировать только со среды программирования EV3 или просто скопировать сохраненную в папке на компьютере программу.

Загрузка программ и управление роботом EV3

В правой части страницы аппаратных средств под надписью EV3 находятся три кнопки:

Кнопка «Загрузить»

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

Программа EV3

пример программы

Создадим программу и сохраним проект под названием «Motor». Теперь можно кнопкой «Загрузить» залить программу в микрокомпьютер EV3. После этого нужно найти программу в меню блока и запустить ее на выполнение. По нажатию на датчик мотор начинает вращаться, по повторному нажатию останавливается.

Кнопка «Загрузить и выполнить»

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

Кнопка «Запустить выбранное»

Если выделить нужные блоки или нужную программу и нажать кнопку «Запустить выбранное», то у нас запустятся только выбранные блоки. Другие блоки в этот момент работать не будут. Эта функция полезна для отладки подпрограмм, блоков, внесении небольших изменений в программы.

Датчик цвета Lego EV3 позволяет расширить возможности робота. Чтобы робот выполнял более сложные действия нужно научить робота видеть. Человек более восемьдесят процентов информации получает при помощи зрения.

При этом в обработке полученной информации принимает участие более тридцати процентов коры головного мозга. Это говорит о большой значимости визуальной информации. Поэтому научить робота использовать для обработки информации датчик цвета или освещенности является важной задачей. Датчик цвета Lego EV3 это отдаленный аналог глаза, пока еще очень несовершенный.

Датчик цвета

датчик цвета

Датчик цвета является цифровым датчиком.

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

Имеется три разных режима в которых может работать датчик:

  1. Цвет
  2. Яркость отраженного света
  3. Яркость внешнего освещения.

Режим «Цвет»

Режим «Цвет» позволяет датчику определить цвет находящегося перед ним предмета.

режим цвет

режим «Цвет»

Датчик цвета умеет определять семь различных цветов: черный, синий, зеленый, желтый, красный, белый и коричневый цвета. Также если цвет определяется некорректно если предмет назодится далеко от датчика. Датчик определяет отсутствие цвета и приходит в состояние «без цвета».

Режим «Яркость отраженного света»

В этом режиме датчик направляет световой луч от светодиода на расположенный перед ним предмет и определяет яркость предмета по пучку отраженного света.

яркость отраженного света

яркость отраженного света

Светодиод расположен на лицевой (передней) панели сенсора. Если выбран режим яркость отраженного света, то светодиодом излучается красный свет. Датчик использует в работе шкалу от 0 до 100. Ноль значит очень темный, а 100 означает очень светлый.

Режим «Яркость внешнего освещения»

Такой режим позволяет датчику определить насколько ярко освещено оружающее пространство. Датчик цвета может определяеть силу света, который проникает в окошко из внешней среды. Это может быть солнечный свет, луч фонарика или освещение улиц. Сенсор также применяет шкалу от 0 до 100.

яркость внешнего освещения

яркость внешнего освещения

Для того, чтобы датчик работал наиболее точно в режимах «Цвет» или «Яркость отраженного света», нужно располагать датчик цвета под правильным углом приблизительно в 90 градусов. Исследуемой поверхность должна быть близко, но датчик не должен ее касаться. Расстояние должно приблизительно 1 сантиметр от поверхности. На расстоянии менее 1 сантиметра и более 3 сантиметров датчик уже дает не совсем точные показания.

Работает датчик с частотой дискретизации 1 килогерц. Как и все датчики EV3, датчик цвета подключается к портам ввода программируемого модуля EV3 1, 2, 3 и 4 при помощи плоского соединительного кабеля. По умолчанию датчик цвета подключается к порту ввода номер 3. Если модуль EV3 подключен к компьютеру, то программное обеспечение автоматически определит в какой порт включен датчик.

Использование датчиков цвета

Датчик цвета Lego EV3 часто используется на занятиях, а также на различных соревнованиях, таких как «Сумо роботов», «Кегельринг», «Движение по линии» и многих других.

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

схема подключения датчика освещения

схема подключения датчика освещения

Датчик автоматически включает и отключает свет, когда достигается определенная степень освещенности в месте его установки. Датчики устанавливаются в тех местах, где в дневное время суток пространство освещено естественным светом, а когда наступает темное время суток – электрическим. Это могут быть подъезды жилых домов, заезды в гаражи, тротуары, дороги, магазинные витрины и т.д.

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

производство пряжи

производство пряжи

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

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

Химическая реакция

химическая реакция

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

Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.

Обращаем Ваше внимание, что c 1 сентября 2022 года вступают в силу новые федеральные государственные стандарты (ФГОС) начального общего образования (НОО) №286 и основного общего образования (ООО) №287. Теперь требования к преподаванию каждого предмета сформулированы предельно четко: прописано, каких конкретных результатов должны достичь ученики. Упор делается на практические навыки и их применение в жизни.

Мы подготовили 2 курса по обновлённым ФГОС, которые помогут Вам разобраться во всех тонкостях и успешно применять их в работе. Только до 30 июня Вы можете пройти дистанционное обучение со скидкой 40% и получить удостоверение.

Конкурс-выставка методических материалов «Я-профессионал»Изучаем ультразвуков.


Курс профессиональной переподготовки

Безопасность технологических процессов и производств


Курс повышения квалификации

Актуальные вопросы трудового законодательства и охраны труда в образовательной организации


Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе


«Наставничество в образовании как управление траекторией развития обучающихся»

Рабочие листы и материалы для учителей и воспитателей

Более 2 500 дидактических материалов для школьного и домашнего обучения

Описание презентации по отдельным слайдам:

Конкурс-выставка методических материалов «Я-профессионал»Изучаем ультразвуков.

Конкурс-выставка методических материалов «Я-профессионал»
Изучаем ультразвуковой датчик Lego mindstorms EV3
Муниципальное автономное учреждение дополнительного образования
«Центр технического творчества Орехово-Зуевского муниципального района»
Выполнил: педагог дополнительного образования
Демченков Денис Сергеевич
Номинация: Учебная призентация по дополнительным
общеразвивающим программам
Направленность: Робототехника
2017г.

Изучаем ультразвуковой датчикLego mindstorms EV3

Изучаем ультразвуковой датчик
Lego mindstorms EV3

Главное назначение ультразвукового датчика, это определение расстояния до пре.

Главное назначение ультразвукового датчика, это определение расстояния до предметов, находящихся перед ним. Для этого датчик посылает звуковую волну высокой частоты (ультразвук), ловит обратную волну, отраженную от объекта и, замерив время на возвращение ультразвукового импульса, с высокой точностью рассчитывает расстояние до предмета.
Ультразвуковой датчик может выдавать измеренное расстояние в сантиметрах или в дюймах. Диапазон измерений датчика в сантиметрах равен от 0 до 255 см, в дюймах - от 0 до 100 дюймов. Датчик не может обнаруживать предметы на расстоянии менее 3 см (1,5 дюймов). Так же он не достаточно устойчиво измеряет расстояние до мягких, тканевых и малообъемных объектов. Кроме режимов измерения расстояния в сантиметрах и дюймах датчик имеет специальный режим "Присутствие/слушать". В этом режиме датчик не излучает ультразвуковые импульсы, но способен обнаруживать импульсы другого ультразвукового датчика.

У нашего робота, собранного по инструкции small-robot-45544, ультразвуковой д.

У нашего робота, собранного по инструкции small-robot-45544, ультразвуковой датчик уже закреплен впереди по ходу движения. Подключим его кабелем к порту "3" модуля EV3 и приступим к разбору практических примеров использования ультразвукового датчика.
Задача №1: написать программу, останавливающую прямолинейно движущегося робота, на расстоянии 15 см до стены или препятствия.
Для решения задачи воспользуемся уже знакомым нам программным блоком "Ожидание" Оранжевой палитры, переключив его в Режим: "Ультразвуковой датчик" - "Сравнение" - "Расстояние в сантиметрах« (Рис. 1).

Рис. 1

Решение: Начать прямолинейное движение вперед (Рис. 2 поз. 1) Ждать, пока зна.

Решение:
Начать прямолинейное движение вперед (Рис. 2 поз. 1)
Ждать, пока значение ультразвукового датчика не станет меньше 15 см. (Рис. 2 поз. 2)
Прекратить движение вперед (Рис. 2 поз. 3)

Рис. 2
Задача решена!

Задача №2: написать программу для робота, держащего дистанцию в 15 см от преп.

Задача №2: написать программу для робота, держащего дистанцию в 15 см от препятствия.
Решение:
Поведение робота будет следующим:
при значении показания ультразвукового датчика больше 15 см робот будет двигаться вперед, стараясь приблизиться к препятствию;
при значении показания ультразвукового датчика меньше 15 см робот будет двигаться назад, стараясь удалиться от препятствия.
Мы уже знаем, что за организацию выбора выполняемых блоков в зависимости от условия отвечает программный блок "Переключатель" Оранжевой палитры. Установим для блока "Переключатель"режим "Ультразвуковой датчик" - "Сравнение" - "Расстояние в сантиметрах" (Рис. 3 поз.1). Параметр "Тип сравнения" блока "Переключатель" установим в значение "Больше"=2, а"Пороговое значение" определим равным 15 (Рис. 3 поз. 2). Такие настройки программного блока"Переключатель" приведут к следующему поведению программы: При показаниях ультразвукового датчика больше 15 см будут выполняться программные блоки, помещенные в верхний контейнер (Рис. 3 поз. 3), в противном случае будут выполняться программные блоки, помещенные в нижний контейнер(Рис. 3 поз. 4).

Рис. 3 Поместим в эти контейнеры программные блоки, включающие движение впере.

Рис. 3
Поместим в эти контейнеры программные блоки, включающие движение вперед и назад. Для того чтобы программный блок "Переключатель" выполнялся многократно, поместим его внутрь программного блока "Цикл" Оранжевой палитры (Рис. 4).

Загрузите получившуюся программу в робота и запустите ее на выполнение. Если.

Загрузите получившуюся программу в робота и запустите ее на выполнение. Если перед роботом отсутствует препятствие, то он поедет вперед. Поднесите руку близко к ультразвуковому датчику, попробуйте отводить - приближать руку.
Рис. 4

Робот-полицейскийПринцип работы ультразвукового датчика очень похож на радар.

Робот-полицейский
Принцип работы ультразвукового датчика очень похож на радар, который применяется для измерения скорости движущихся автомобилей. Как радар узнаёт скорость автомобиля? Он измеряет расстояние до движущегося объекта, ждёт заданное небольшое время и повторяет измерение. Разность расстояний - это пройденный путь автомобиля. Разделив пройденный путь на время между двумя измерениями, можно найти скорость, с которой двигался объект измерения.
Давайте же научим и нашего робота работе радара!

Последовательность действий, выполняемых роботом, будет следующей: Робот ждёт.

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

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

Начнём создавать программу для нашего робота-полицейского.
С помощью программного блока "Ожидание" ждём появления объекта в зоне контроля робота (Рис. 6 поз. 1). Расстояние до объекта передаем в программный блок "Математика" (Рис. 6 поз. 4).
С помощью программного блока "Ожидание" ждем 1 секунду.
Второй раз снимаем показание ультразвукового датчика (Рис. 6 поз. 3) и передаем полученное значение в программный блок "Математика" (Рис. 6 поз. 4).
В программном блоке "Математика" находим расстояние, пройденное объектом измерения за 1 секунду. Полученное значение передаем в программный блок "Сравнение" (Рис. 6 поз. 5) и выводим на экран (Рис. 6 поз. 6).
С помощью программного блока "Сравнение" (Рис. 6 поз. 5) сравниваем пройденное расстояние с пороговым значением, равным 10. Результат сравнения двух чисел представляет собой логический вывод. Логический вывод может принимать одно из двух значений: "Да" или "Нет". Этот вывод мы передаем в прогаммный блок "Переключатель" (Рис. 6 поз. 7), настроив его на прием логических значений. Обратите внимание: шины данных, передающие логические значения, окрашены в зеленый цвет, в отличие от желтых шин данных, передающих числовые значения. (В дальнейшем мы подробнее ознакомимся с принципами обработки логических значений).
С помощью программного блока "Переключатель" мы организуем две ветки поведения программы в зависимости от скорости объекта. Если объект за 1 секунду приблизился к роботу, больше чем на10 см, значит, будем считать его приближение критическим и подадим сигналы тревоги (Рис. 6 поз. 8). В противном случае будем считать, что объект движется медленно, в этом случае робот включит зеленую подсветку клавиш модуля EV3 и произнесёт "Okay".
В конце программы еще раз воспользуемся программным блоком "Ожидание" (Рис. 6 поз. 10) и "придержим" завершение программы на 5 секунд, чтобы успеть прочитать информацию на экране модуля EV3.

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

Загрузите программу в робота, расположите робота так, чтобы перед ним на расстоянии 60 сантиметров отсутствовали другие предметы, запустите программу на выполнение. Перемещайте в направлении к роботу игрушечный автомобиль или объемный предмет, наблюдайте за реакцией робота. Попробуйте изменять пороговые значения в программе.
Рис. 6

Ультразвуковой датчик - режим "Присутствие/слушать"Как уже отмечалось выше, в.

Ультразвуковой датчик - режим "Присутствие/слушать"
Как уже отмечалось выше, в этом режиме ультразвуковой датчик способен обнаруживать излучение другого ультразвукового датчика. Результатом обнаружения является логическое значение: "Да", если найдено ультразвуковое излучение, или "Нет", если ничего не найдено. Данный режим можно использовать, например, в состязаниях роботов-шпионов (описание режима уже говорит о том, что для его использования необходимо минимум два робота).
Задача № 3: необходимо написать программу, обнаруживающую другого робота, с работающим ультразвуковым датчиком.

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

turnusingsensorconnectjpg

Пошаговые действия

  1. Постройте своего робота.
  2. Создайте свою программу.
  3. Далее установите робота в позицию 2 на поле 2 и запустите программу.
  4. Запишите результаты.
  5. Продолжите изучать использование гироскопического датчика для управления движениями робота.

Прежде чем вы начнете выполнять эту миссию, советуем изучить следующие разделы пособий самоучителя:
• Остановиться под углом
• Цикл

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

Наблюдайте за учащимися, чтобы удостовериться, что они:
• используют правильную терминологию;
• понимают функционирование программируемых блоков;
• находят подходящие способы проверки угла поворота своего робота;
• понимают, какие факторы могут повлиять на точность остановки при использовании гироскопического датчика (погрешность датчика, мертвый ход мотора и вращающий момент).

Соединение с реальным миром

( 5 мин. )

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

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

turnusingsensor-connect

Создание модели

( 20 мин. )

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

gyro-bi

ВАЖНОЕ ЗАМЕЧАНИЕ.
Гироскопический датчик и модуль EV3 должны быть неподвижны при подсоединении кабеля и во время запуска модуля EV3.

Создайте свою программу
Воссоздайте показанную программу и загрузите ее в своего робота.

turnusingsensor-1

Сводка программы
Старт
Независимое управление моторами – Мощность B[10], Мощность C[-10]
Ожидание – Гироскопический датчик – Сравнить угол – Тип[3] (Больше чем или равно), Градусы [90]
Независимое управление моторами – Выкл

Устранение неполадок
Требуется корректировка угла – как правило, значение должно быть меньше 90 градусов.

Теория
При использовании гироскопического датчика значение оборотов, записанное в блоке датчика, соответствует повороту приводной платформы. Точность датчика составляет +/- 3 градуса. Мертвый ход мотора и задержка, вызванная прекращением действия вращающего момента, также могут повлиять на точность.
Такие факторы, как мощность батареи, размер колес, трение робота о поверхность, расстояние между двумя колесами, больше не влияют на точность поворота робота.

Совместное обсуждение

( 20 мин. )

Запустите программу и наблюдайте.
Установите робота в исходную позицию 2 на поле 2 и запустите программу.

turnusingsensor-connect

Записывайте свои выводы
• Опишите, что делал каждый из ваших программируемых блоков:
Мой робот поворачивался на месте до тех пор, пока гироскопический датчик не выдал значение 90 градусов, и остановился.
• Определите угол поворота робота:
Мой робот повернулся примерно на 90 градусов.
• Объясните различие между поворотом робота, сделанным с гироскопическим датчиком и без него.
Поворот под управлением гироскопического датчика связан с меньшим числом факторов неопределенности поведения робота.

Рефлексия и изменение
Измените свою программу таким образом, чтобы робот выполнил следующие повороты на месте:

  1. Выполнил поворот на месте по часовой стрелке на 45 градусов.
  2. Выполнил поворот на месте по часовой стрелке на 180 градусов.
  3. Выполнил поворот на месте по часовой стрелке на 360 градусов, а затем против часовой стрелки на 360 градусов.

На сколько повернулся робот по сравнению с тем, что требовала программа?
Он обычно поворачивался дальше из-за вращающего момента.

Задача
Поверните робота на 45 градусов по часовой стрелке.

turnusingsensor-2

Решение - Сводка программы
Старт
Независимое управление моторами – Мощность B[10], Мощность C[-10]
Ожидание – Гироскопический датчик – Сравнить угол – Тип[3] (Больше чем или равно), Градусы [45]
Независимое управление моторами – Выкл
Устранение неполадок
Требуется корректировка угла – как правило, значение должно быть меньше 45 градусов.

Задача
Поверните робота на 180 градусов по часовой стрелке.

turnusingsensor-3

Решение - Сводка программы
Старт
Независимое управление моторами – Мощность B[10], Мощность C[-10]
Ожидание – Гироскопический датчик – Сравнить угол – Тип[3] (Больше чем или равно), Градусы [180]
Независимое управление моторами – Выкл
Устранение неполадок
Требуется корректировка угла – как правило, значение должно быть меньше 180 градусов.

Задача
Поверните робота на месте по часовой стрелке на 360 градусов, а затем против часовой стрелки на 360 градусов.

turnusingsensor-4

Решение - Сводка программы
Старт
Независимое управление моторами – Мощность B[10], Мощность C[-10]
Ожидание – Гироскопический датчик – Сравнить угол – Тип[3] (Больше чем или равно), Градусы [360]
Независимое управление моторами – Выкл
Ожидание – Секунды[2]
Независимое управление моторами – Мощность B[10], Мощность C[-10]
Ожидание – Гироскопический датчик – Сравнить угол – Тип[5] (Меньше чем или равно), Градусы [0]
Независимое управление моторами – Выкл

Совершенствование

( 15 мин. )

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

Когда вы будете готовы, испытайте свою программу в исходной позиции 4 на учебном поле 1.

turnusingsensor-continue

turnusingsensor-5

Решение - Сводка программы
Старт
Цикл – Счетчик[4]
Рулевое управление – Градусы[682], Мощность[30]
Ожидание – Время [1с]
Независимое управление моторами – Вкл, Мощность B[10], Мощность C[-10]
Ожидание – Гироскопический датчик – Изменить угол – Направление[0] (Увеличение), Градусы[85]
Независимое управление моторами – Выкл
Ожидание – Время [1с]

Устранение неполадок
Требуется корректировка угла – как правило, значение должно быть меньше 90 градусов.

Объясните, для чего может использоваться цикл:
Я могу использовать циклическую структуру для повторения действий.

Дополнительно

  1. Создайте новую программу, которая заставляет робота двигаться по периметру треугольника. Когда вы будете готовы, испытайте свою программу в исходной позиции 4 на поле 1.
  2. Запрограммируйте робота на движение по траекториям другой формы.

happy-mini-space

Теперь вы умеете использовать гироскопический датчик для выполнения поворотов. Отлично!

Читайте также: