"Робототехника и Легоконструирование" Базовый уровень "Изучаем ультразвуковой датчик"
презентация к уроку

Кожухов Александр Юрьевич

   Здравствуйте, ребята. На нашем сегодняшнем занятии мы рассмотрим ультразвуковой датчик конструктора LEGO Mindstorms Education EV3. Также решим несколько задач с его помощью.

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

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

 

 

Скачать:

ВложениеРазмер
Файл "Изучаем ультразвуковой датчик EV3"405.93 КБ

Предварительный просмотр:


Подписи к слайдам:

Слайд 1

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

Слайд 2

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

Слайд 3

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

Слайд 4

Рис. 1

Слайд 5

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

Слайд 6

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

Слайд 7

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

Слайд 8

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

Слайд 9

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

Слайд 10

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

Слайд 11

Начнём создавать программу для нашего робота-полицейского. С помощью программного блока "Ожидание" ждём появления объекта в зоне контроля робота (Рис. 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.

Слайд 12

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

Слайд 13

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

Слайд 14

Решение Задачи №3


По теме: методические разработки, презентации и конспекты

Робототехника . Изучение ультразвукового датчика.

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

Робототехника . Изучение ультразвукового датчика.

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

Ультразвуковой датчик управляет роботом

В этой статье приводится пример того, как с помощью программирования в NXT-G научить Вашего робота NXT измерять расстояние до препятствия и стараться приблизиться или удалиться на оптимальное расстоян...

презентация к уроку по теме датчик звука и ультразвуковой датчик

источники звука, характеристики звуков, датчик звука  и ультразвуковой датчик для LEGO NXT...

Занятие по теме "Ультразвуковой датчик. Фоторезистор."

Практическое занятие "Ультразвуковой датчик. Фоторезистор. "...

План-конспект внеклассного занятия по теме «Ультразвуковой датчик. Робот, определяющий расстояние до препятствия»

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

"Робототехника и Легоконструирование". Повышенный уровень. "Датчик цвета EV3"

 Здравствуйте, ребята! На этом занятии мы продолжим знакомство с датчиками конструктора Lego Mindstorms Education EV3.   На очереди - датчик цвета, очень важный и полезный д...