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

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

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

Урок по легоконструированию "Робот-прилипала"

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

Робот-прилипала

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

hello_html_38007b40.png






1. hello_html_m4ed1afac.png

2.hello_html_2ce847d0.png

Сконфигурируйте его как бесконечный цикл.

3.hello_html_m7603c77e.png Внутрь цикла поместите блок-переключатель, настроенный на работу с ультразвуковым датчиком.

4. Порог срабатывания блока - 30 см.hello_html_b721f55.png





5.hello_html_m6a9fe36f.png

6. Внутрь его на ветвь соответствующую меньшим расстояниям поместите еще одни блок-переключатель. С порогом срабатывания в 25 см.hello_html_6d604fd1.png


7.hello_html_39b31b01.png


Блок заставляет робот двигаться назад, т.е. удаляться от руки при расстояниях меньших 25 см.

8.hello_html_m661601c0.png

9.

hello_html_m4a2a9dea.png



Следующий блок движение останавливает двигатели.

10Т.е. в диапазоне 25-30 см двигатели должны быть выключены.

hello_html_m7135dfc0.png


11

Добавим третий блок-переключатель.


hello_html_m6d89a8dc.png


12

Его порог срабатывания уже 35 см.


hello_html_7aadce2c.png

13

Блок движение останавливает двигатели в диапазоне расстояний 30-35 см.

hello_html_m70d32a79.png


14hello_html_m7b6dae68.png

15

Последний (четвертый) блок движение работает в диапазоне >35 см


hello_html_m6bc4fb84.png

Он двигает робот вперед, т.е. приближает к руке.

16hello_html_4fd31b33.png





















hello_html_m773b8bd8.png


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

Первая - записывает траекторию движения, вторая после запуска - ее воспроизводит.

Программа записи траектории 1

Программа аналогична той, что мы уже рассматривали. Создайте новый документ. Назовите его Record. Левой кнопкой мыши перетащите в рабочую зону иконку Звук.

hello_html_4302ffe2.png


2

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

hello_html_m4d038527.png


3

Следующим блоком будет блок Воспроизведения/Записи.


hello_html_m3b9bae7f.png

4Настройте его для записи (Record) последовательности с именем Labirynth по портам B и C в течении 20-ти секунд. Этого времени должно хватить на прохождение лабиринта.

hello_html_m28975e53.png


5

Добавьте еще один блок Звук с теми же параметрами.

hello_html_m6d064e9c.png


6hello_html_5966897e.png


После звукового сигнала за 20 секунд проведите робот через лабиринт и верните его на исходную позицию. Записанная траектория хранится в памяти NXT.

Программа воспроизведения траектории 1

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

1.


hello_html_4302ffe2.png


2

Настройте блок для воспроизведения музыкального тона - ноты A (ля)- в течении 0,5 секун

hello_html_m4d038527.png


3. hello_html_692363b9.png

Все программа готова. Каждый при ее запуске робот будет проходить один тот же маршрут.














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

hello_html_566a1503.png


hello_html_m10f07e62.png


2

Настройте блок, выбрав двигатели B и С, направление движения - вперед, уровень мощности 50%, длительность - неограничена, руль - прямо.

hello_html_1bb942e.png


3

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

hello_html_3693aca8.png


4

Настройки: управление - датчик (sensor), датчик - ультразвуковой датчик (ultrasonic sensor), порт - 4, пороговое условие - "<20", единицы измерений - сантиметры.

hello_html_m1b272e12.png


5

После этого блока добавим еще один блок движение.

hello_html_6ad15b0b.png


6

Этот блок останавливает моторы B и C. Тормоз должен быть включен.

hello_html_15cb75c.png

Перед роботом на расстоянии 0.5 м установите мачту (подставку для шарика). Запустите программу. Робот начинает приближаться к мачте. Как только он приближается к мачте на 20 см, он останавливается.








Ищем заданную линию

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


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

hello_html_3109f367.png


1hello_html_m4f844318.png


2

Настройте блок, выбрав двигатели B и С, направление движения - вперед, уровень мощности 30%, длительность - неограниченна, руль - прямо.

hello_html_320be02b.png


3

Следующим блоком программы будет блок Цикл.

hello_html_340a9a08.png

4

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

hello_html_m45ee0acf.png

5

Поместим внутрь цикла блок Жди для датчика освещенности, подключенного порту №3.


hello_html_m4b528db7.png


Как и в предыдущем задании с четной линией, сначала экспериментально определите диапазон изменений яркости от черной линии до белого фона. В нашем случае он оказался 30-60%. Это значит, что белый фон будет уверенно регистрироваться при освещенности >50.

hello_html_m55129f07.png


7

Добавим еще одни блок жди датчик.


hello_html_m34db4a04.png

8

Черная линия будет регистрироваться при освещенности <35%.

hello_html_m9d053b.png



9

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

hello_html_m7ff0f0a3.png

10

Он настроен на остановку двигателей и торможение.

hello_html_m1ee6e3c1.png


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























Бампер с датчиком касания


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


hello_html_m4d59ae1d.png


1

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


hello_html_4226f9fa.png


2

Определите цикл как бесконечный.

hello_html_64896941.png

3

Внутрь цикла поместите блок движение.

hello_html_m54abc259.png


4

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

hello_html_m1b2b85a5.png

5

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

hello_html_m3fc17aa3.png

6

Настройки блока: контроль - датчик (sensor), датчик - ультразвуковой датчик (ultrasonic sensor), порт -4, расстояние - "<20 см".


hello_html_15b5da1d.png


7

Следующим блоком внутри цикла будет снова блок движение.


hello_html_m25c4263a.png

8

Настройки: двигатели B и С, направление движения - назад, уровень мощности 75%, длительность - неограничена.


hello_html_m661a775c.png

9

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


hello_html_40176090.png


10

Настройки блока: контроль - датчик (sensor), датчик - датчик касания (touch sensor), порт - 1, действие - нажат..


hello_html_3b49fe5b.png


11

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


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

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

"Инфоурок" приглашает всех педагогов и детей к участию в самой массовой интернет-олимпиаде «Весна 2017» с рекордно низкой оплатой за одного ученика - всего 45 рублей

В олимпиадах "Инфоурок" лучшие условия для учителей и учеников:

1. невероятно низкий размер орг.взноса — всего 58 рублей, из которых 13 рублей остаётся учителю на компенсацию расходов;
2. подходящие по сложности для большинства учеников задания;
3. призовой фонд 1.000.000 рублей для самых активных учителей;
4. официальные наградные документы для учителей бесплатно(от организатора - ООО "Инфоурок" - имеющего образовательную лицензию и свидетельство СМИ) - при участии от 10 учеников
5. бесплатный доступ ко всем видеоурокам проекта "Инфоурок";
6. легко подать заявку, не нужно отправлять ответы в бумажном виде;
7. родителям всех учеников - благодарственные письма от «Инфоурок».
и многое другое...

Подайте заявку сейчас - https://infourok.ru/konkurs


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

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

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


Идёт приём заявок на международный конкурс по математике "Весенний марафон" для учеников 1-11 классов и дошкольников

Уникальность конкурса в преимуществах для учителей и учеников:

1. Задания подходят для учеников с любым уровнем знаний;
2. Бесплатные наградные документы для учителей;
3. Невероятно низкий орг.взнос - всего 38 рублей;
4. Публикация рейтинга классов по итогам конкурса;
и многое другое...

Подайте заявку сейчас - https://urokimatematiki.ru

Похожие материалы

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