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

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

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

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

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

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

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

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

Урок по легоконструированию "Воспроизведение звуков NXT"

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

Воспроизведение звуков NXT

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


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

hello_html_35e0b747.png

Иконки на изображении блока отражают следующее.

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

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

Громкость воспроизведения .

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

Настройка блока

Радио-кнопка Действие (Action) выбирает тип звука: звуковой файл (sound file) или тон определенной частоты (tone).

Выбирает режим работы: воспроизведение (Play) или остановка воспроизведения (Stop).

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

Воспроизведение звукового файла


Если вы выбрали воспроизведение файла, то у вас появляются дополнительные опции.

Циклическое воспроизведение файла. При выборе этой функции опция "ждать конца воспроизведения" становится недоступной.

Свойство файл (File) позволяет выбрать имя файла из имеющегося списка. Все звуковые файлы хранятся в папке "Sound Files" на жестком диске.

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

hello_html_m36b9f4c2.png

Воспроизведение тона

Свойство нота позволит выбрать соответсвующий тон. Вы можете воспользоваться маленькой (на три октавы) фортепьянной клавиатурой, обозначение ноты появится в соответствующем окошке. В окне Длительность (Duration) можно задать длительность ноты в десятых секунды.

Аналогично, установленный флажок "Ожидание конца воспроизведения" заставит блок ждать завершения операции.


hello_html_6c283459.png



Активация робота звуком

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


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


hello_html_m414585a8.png



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

hello_html_m65cf3383.png


2

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

hello_html_44024836.png

3

Добавим к программе блок Жди для микрофона, подключенного ко 2-му порту.

hello_html_m1a5ee176.png

4

Настройте блок: порт 2, пороговое значение 60, активация диапазоном БОЛЬШИМ порогового значения.

hello_html_3692f7ba.png


5

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

hello_html_mca99e49.png


6

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

hello_html_735ddf80.png


Чем громче, тем быстрее

Теперь напишем hello_html_2930388e.pngпрограмму, также управляющую роботом, измеряя интенсивность звука, но распознающую 4 уровня громкости:

0 - 20

20 -40

40 - 60

60 - 100


В зависимости от громкости звука меняется скорость робота.


Программа имеет следующий вид. Рассмотрим отдельные ее составляющие.


1

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

hello_html_m2203c73a.png

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

hello_html_m17a5dd52.png


3

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

hello_html_36a5957e.png

4

Порог срабатывания для этого блока установим в 40.

hello_html_2d25244.png

5

Второй блок-переключатель будет выполняться при уровнях громкости >40 %.

hello_html_m7a582968.png

6

Он, в свою очередь, настроен на порог в 60%.

hello_html_m26249818.png

7

Итак, при громкости >60% выполняет блок движение, ...

hello_html_64549434.png

8

... подающий на оба мотора 60% максимальной мощности.

hello_html_m17afb202.png

9

В диапазоне громкости 40-60% ...

hello_html_m58248d98.png


10

... на моторы подается уже 40 % мощности.

hello_html_m44066ac5.png

11

Для диапазона <40% мы используем третий блок-переключатель.

hello_html_2be52b49.png


12

Его порог - 20%.

hello_html_798f031e.png

13

В диапазоне 20-40% громкости ...

hello_html_mb6461d9.png


14

... используется только 20% мощности двигателя.

hello_html_m1e032fec.png


15

Наконец при громкости <20%

hello_html_b093f2f.png


16

Двигатели вообще останавливаются

hello_html_m79824d90.png

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


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

Задание: Напишите программу для управления скоростью движения робота микрофоном.

Измените программу так, чтобы робот ехал тем быстрее, чем ТИШЕ звук.










Робот-футболист. Вам предстоит собрать самую сложную модель в рамках этого курса - робота-футболиста. Робот должен подъехать к мячу, идентифицировать его и нанести удар. Кроме этого вы должны будете модифицировать робота так, чтобы он смог двигаться к мячу вдоль черной линии. Вы познакомитесь и с новым блоком языка NXT-G - блоком переменная.



hello_html_641dd238.png

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


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

Итак, программа имеет следующий вид. Здесь мы в первый раз используем возможность NXT выполнять параллельно несколько программ или процессов. Верхняя ветвь программы определяет расстояние до объекта, в нашем случае, подставки с мячом. Нижняя ветвь управляет двигателями, отслеживая черную линию. Обмен информацией между этими параллельными процессами происходит через специальную логическую переменную (Logic 1), для чего мы добавили в программу новый блок - переменная.


hello_html_1c86923e.png


1

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


1hello_html_m713ebf3e.png


hello_html_34db7641.png

2

Работа цикла прекратится, как только расстояние до объекта станет менее 22 см. Таким образом пустой цикл работает просто как блок жди.

3

Следующим за циклом идет блок Переменная.

hello_html_m3acd47f5.png


4

В нем мы в переменную "Logic 1" записываем логическое значение False. Это дает знать нижней ветви программы, что робот приблизился к мячу на расстояние удара.


hello_html_675e5a9c.png


5

После этого робот должен произнести слово Объект ...


hello_html_4b7caea7.png

6.hello_html_m301eec37.png


7

... отвести клюшку и ...

hello_html_m133db95e.png



8.hello_html_71b90a53.png


9.... нанести удар. Эти два блока Движение аналогичны блокам рассмотренной ранее программы.



hello_html_db8c217.png



10hello_html_md209e4e.png


11

Перейдем теперь к нижней ветви программы. Первая команда - это блок Переменная.


hello_html_7ded48c9.png


12

Этот блок инициирует логическую переменную "Logic 1", помещая в нее значение True. Это означает, что робот еще не достиг мяча и что он должен двигаться, следуя черной линии.


hello_html_m55c08632.png


13

Следующей командой идет блок цикл,

hello_html_67a92706.png


14

настроенный на выход по логическому состоянию False.

hello_html_20b9a120.png


15

Внутрь тела цикла мы помещаем блок-переключатель.


hello_html_m7bdaab0b.png

16

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


hello_html_2514e12a.png


17hello_html_2b2d30b6.png

18

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


hello_html_m66299571.png



19hello_html_11fc72a2.png



20hello_html_1661de6.png


21hello_html_m2852f1a2.png



22hello_html_m5d30bd47.png




23hello_html_m1162d289.png



24hello_html_3a7f35d0.png



25

Последней командой в теле цикла является чтение значение переменной "Logic 1".

hello_html_50af2846.png


26

Если ее значение False цикл прекращает свою работу.


hello_html_m389083a7.png


27

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


hello_html_m22c516d7.png



hello_html_3c23299.png28



Загрузите программу в NXT, поставьте его на начало трассы и запустите программу.


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


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

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

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

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

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