Lego mindstorms ev3 пульт управления

Обновлено: 12.05.2024

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

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

управление микроконтроллеромEV3

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

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

Управление EV3 при помощи интерфейса модуля EV3

Управлять модулем EV3 можно при помощи его интерфейса. Меню микрокомпьютера EV3 содержит четыре закладки слева направо:

  1. Лобби
  2. Выбор файла
  3. Приложения
  4. Настройки

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

Переключение между закладками

переключение между закладками модуля

Кнопки переключения

кнопки переключения

По умолчанию выбирается вариант «прервать Х». Правой кнопкой передвигаемся на вариант «Принять V», нажимаем кнопку в центре блока кнопок для подтверждения, загорается красная подсветка и микрокомпьютер выключается через двадцать — тридцать секунд. Если нажать вариант «Принять X», то вернемся в окно с запуска последнего действия.

Также в верхняя часть экрана включает в себя:

  • Слева значки состояния беспроводного соединения;
  • Посередине название модуля;
  • Справа подключение по USB к другому устройству и уровень зарядки батареи.

Лобби

В закладке лобби показаны все программы, которые были запущены. Если была запущена программа Demo, то ее можно увидеть на экране.

Лобби

lobby

Выбор файла

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

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

Управление EV3 при помощи приложений

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

Приложения

приложения

Более подробно закладка приложения будет освещена в отдельной статье.

Управление EV3 закладка «Настройки»

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

Настройки

настройки

Пульт управления Lego роботом можно достаточно быстро сделать на основе домашнего набора EV3. Часто бывает, что робот собран, а навыков программирования еще нет. Но есть желание заставить робота двигаться. Роботом можно управлять удаленно, не прибегая к программированию при помощи инфракрасного управления.

ик управление роботом

ик управление машинка

Датчик устанавливаем на робота и соединяем кабелем с четвертым портом. Затем левый большой мотор соединяем с портом B, а правый с портом C.

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

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

Режимы пульта управления Lego EV3

Есть два режима управления. Первый режим использует первый и второй канал для связи с инфракрасным маяком. Обозначается на экране модуля как CH1+2. Второй режим использует третий и четвертый канал. Обозначается как CH3+4. Если включить первый канал, то можно управлять моторами, подключенными к портам B и C.

ИК управление EV3

инфракрасное управление

При этом первая и вторая кнопка управляет прямым и обратным движением мотора в порту B. Третья и четвертая кнопка управляет мотором в порту C. Если мотор из порта B подсоединить к порту A и мотор из порта C подключить к порту D, то нужно переключить канал на инфракрасном маяке с первого на второй. Первая и вторая кнопка будут управлять мотором в порту A, третья и четвертая мотором в порту D.

  • Нажимаем на центральную кнопку и переключаемся во второй режим. Моторы оставляем в портах A и D. Канал переключаем на четвертый. Управление моторами будет происходить так же как на втором канале первого режима управления.
  • Переставив соединительные кабеля обратно в порты B и C, и переключившись на третий канал можно убедиться, что управление моторами аналогично первому режиму управления на первом канале. То есть левым мотором управляет кнопка один и два, правым три и четыре.

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

Инфракрасный маяк

ИК маяк

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

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

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

Инфракрасный датчик Lego EV3 является цифровым дистанционным датчиком. Датчик предназначен для обнаружения инфракрасного света, который отражается от сплошных предметов (объектов).

Инфракрасный датчик Lego EV3

инфракрасный датчик

Инфракрасное излучение также называют тепловое излучение. Спектральная область инфракрасного излучения располагается между красным концом видимого света, которое имеет длину волны λ = 0,74 мкм с частотой 430 ТГц и микроволновым радиоизлучением λ ~ 1—2 мм с частотой 300 ГГц.

Инфракрасное излучение

что такое инфракрасное излучение

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

Режимы работы инфракрасного датчика

Инфракрасный датчик находится в составе домашней версии робототехнического конструктора Lego Mindstorms EV3 с артикулом 31313. В состав образовательной версии Lego EV3 датчик не входит. При необходимости инфракрасный датчик приобретается отдельно. Инфракрасный сенсор является бесконтактным датчиком.

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

инфракрасный датчик с проводом

инфракрасный датчик с проводом

У инфракрасного датчика есть три режима, в которых он может работать:

  1. В режиме приближения
  2. В режиме маяка
  3. В дистанционном режиме

Основные характеристики инфракрасного датчика

  • В режиме «Приближение» инфракрасный датчик определяет расстояние между сенсором и предметом. Для этого используются отраженные от объекта световые волны. В этом режиме не используется измерение в сантиметрах или дюймах. Используются условные единицы от 0 что значит очень близко до100 очень далеко. Приблизительное расстояние, на котором можно использовать датчик около 70 сантиметром. На точность измерения влияет размер и форма предмета.
  • Режим «Маяк» использует совместно инфракрасный датчик с инфракрасным маяком. Этот режим позволяет приблизительно определить, где расположен инфракрасный маяк перед инфракрасным датчиком. Датчик может выдавать логическое значение истина или ложь при обнаружении маяка. В условных единицах от 0 до 100 показывает относительное расстояние до маяка. В этом режиме максимальное расстояние обнаружения маяка около двух метров. Также в условных единицах от -25 до 25 показывает направление маяка. При этом 0 означает, что маяк находится перед датчиком.
  • В режиме «Дистанционное управление» можно управлять роботом на расстоянии. В этом режиме датчик может распознавать, какие кнопки нажаты на маяке.

Инфракрасный датчик не является очень точным, и погрешность измерения может достигать 20 процентов. Подключение к контроллеру EV3 стандартным плоским кабелем. Можно подключать датчик к любому порту входа, но по умолчанию подключение происходит к 4 порту. При подключении к любому порту модуль EV3 определит датчик автоматически.

Звезда активна
Звезда активна
Звезда активна
Звезда активна
Звезда активна

Введение:

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

9.1. Инфракрасный датчик. Режим "Маяк"

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

Инфракрасный маяк

Рис. 1

Давайте рассмотрим программный блок "Инфракрасный датчик" Желтой палитры в режиме "Измерение" - "Маяк". (Рис. 2) В этом режиме программный блок имеет один входной параметр, определяющий номер канала работы инфракрасного маяка (Рис. 2 поз.1), а также три выходных параметра: "Направление" (Рис. 2 поз.2), "Приближение" (Рис. 2 поз.3) и "Обнаружено" (Рис. 2 поз.4).

Инфракрасный датчик. Режим

Рис. 2

  • Параметр "Обнаружено" выдает логическое значение "Да" - если инфракрасный маяк обнаружен датчиком, и "Нет" - в противном случае.
  • Параметр "Приближение" выдает числовое значение в диапазоне от 0 до 100. Значение, равное 0, означает, что инфракрасный маяк находится очень близко. Значения, меньшие 100, сигнализируют о том, что инфракрасный маяк уверенно обнаруживается датчиком и находится в относительной удаленности от робота. Значение, равное 100 говорит нам о том, что инфракрасный маяк находится очень далеко или не обнаружен датчиком.
  • Параметр "Направление" выдает числовое значение в диапазоне от -25 до 25. Значение, равное 0, означает, что инфракрасный маяк находится строго напротив инфракрасного датчика. Отрицательные значения свидетельствуют об отклонении инфракрасного датчика в левую сторону от направления датчика (против часовой стрелки), а положительные - в правую сторону от направления датчика (по часовой стрелке) (Рис. 3)

Инфракрасный датчик. Направление.

Рис. 3

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

9.2. Поиск инфракрасного маяка

На первом этапе приступим к созданию программы поиска роботом инфракрасного маяка.

Задача № 19: написать программу для робота, вращающегося вокруг своей оси и останавливающегося в направлении инфракрасного датчика.

  1. Используя программный блок "Независимое управление моторами", начать вращение робота вокруг своей оси против часовой стрелки (Рис. 4 поз. 1).
  2. Используя программный блок "Ожидание" в режиме "Инфракрасный датчик" - "Сравнение" - "Приближение маяка"(Рис. 4 поз. 2) с пороговым значением равным 80 (Рис. 4 поз. 3) , ожидаем, пока робот не обнаружит инфракрасный маяк (значение параметра "Приближение" станет меньше 100).
  3. Так как наш робот вращается против часовой стрелки, то, когда инфракрасный датчик обнаружит маяк, его параметр "Направление" примет отрицательное значение. Поэтому, следующий программный блок "Ожидание" в режиме "Инфракрасный датчик" - "Сравнение" - "Направление маяка"(Рис. 4 поз. 4) даст возможность роботу вращаться до тех пор, пока робот не окажется напротив инфракрасного маяка (значение параметра "Пороговое значение" превысит 0 (Рис. 4 поз. 5) ).
  4. Так как наш робот, вращаясь с большой скоростью, может повернуть чуть больше в результате сил инерции, то, на малой скорости, используя следующие два программных блока, повернем робота по часовой стрелке (Рис. 4 поз. 6, 7).
  5. Выключим моторы робота (Рис. 4 поз. 8).

Загрузите программу в робота, поверните робота спиной к инфракрасному маяку, включите маяк и запустите программу на выполнение. Наш робот должен остановиться напротив маяка. Получилось? Для того чтобы лучше понять принцип работы нашей программы, попробуйте, изменив направление начального вращения робота (по часовой стрелке), отредактировать необходимые программные блоки и добиться правильной её работы.

Решение задачи №19

Рис. 4

9.3. Следование за инфракрасным маяком

Задача №20: написать программу следования робота за инфракрасным маяком.

Решение:

Наш робот научился уверенно определять направление инфракрасного маяка и поворачивать в его сторону. Осталось только доехать до него и остановиться напротив. Решить эту задачу можно различными способами. Предлагаю вам воспользоваться возможностями, предоставляемыми программным блоком "Инфракрасный датчик" Желтой палитры, который мы рассмотрели в первой части сегодняшнего урока. Как поведет себя наш робот, если в бесконечном цикле мы подадим значение параметра "Приближение" (Рис. 5 поз. 1) программного блока "Инфракрасного датчика" на вход параметра "Мощность" (Рис. 5 поз. 2) программного блока "Рулевое управление" Зеленой палитры?

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

Прямолинейное движение за маяком

Рис. 5

К сожалению, пока наш робот не умеет изменять направление движения. Если инфракрасный маяк переместить влево - вправо от направления движения робота, то, наш робот проедет мимо. Давайте научим движущегося робота поворачивать в сторону маяка. Для этого возьмем параметр "Направление" (Рис. 6 поз. 1) программного блока "Инфракрасный датчик", умножим его на 2 (Рис. 6 поз. 2) и подадим на вход параметра "Рулевое управление" (Рис. 6 поз. 3) программного блока "Рулевое управление". Для чего нам потребовалось умножение? Диапазон значений параметра "Направление" от -25 до 25. Получая значения из этого диапазона, робот будет поворачивать на недостаточный угол - умножение же расширяет диапазон значений от -50 до 50, что позволит роботу уверенно следовать за перемещениями маяка.

Снова поместим включенный инфракрасный маяк напротив робота. Загрузим исправленную программу (Рис. 6) в робота и запустим её на выполнение. Как только робот устремится в сторону инфракрасного маяка, начнем перемещать маяк влево или вправо от направления движения робота. Наш робот будет уверено поворачивать в сторону маяка!

Следование за маяком

Рис. 6

Теперь наша программа отлично справляется с задачей следования за инфракрасным маяком. Но, если выключить маяк, то робот начинает вести себя непредсказуемо. Ведь мы никак не учитываем показание параметра "Обнаружено" (Рис. 7 поз. 1) программного блока "Инфракрасный датчик". Если робот теряет маяк, то значение параметра "Обнаружено" становится равным "Нет". Подадим значение параметра "Обнаружено" на вход программного блока "Переключатель", установленного в режим "Логическое значение". В контейнер логического значения "Нет" установим программный блок "Прерывание цикла" Оранжевой палитры (Рис. 7 поз. 2). Параметр "Имя прерывания" программного блока "Прерывание цикла" должно соответствовать имени цикла!

Решение задачи №20 (Нажмите для увеличения)

Рис. 7

Протестируем получившуюся программу (Рис. 7) - стоит выключить инфракрасный маяк, как программный блок "Прерывание цикла" фактически остановит выполнение нашей программы!

9.4. Поиск и следование за инфракрасным маяком

Задача №21: написать программу поиска и следования за инфракрасным маяком.

Решение:

Настало время объединить знания, полученные в разделе 9.2. Поиск инфракрасного маяка и 9.3. Следование за инфракрасным маяком. Внутрь бесконечного цикла сначала поместим программу поиска маяка (Рис. 4), а затем - программу следования за маяком (Рис. 7). Получившуюся программу (Рис. 8) загрузим в робота и запустим на выполнение. Сначала наш робот будет вращаться на месте, пока не повернется в сторону инфракрасного маяка, а затем устремится в его сторону. Если маяк выключить, то робот остановится и снова начнет вращаться на месте, пока не обнаружит инфракрасный маяк.

Звезда активна
Звезда активна
Звезда активна
Звезда активна
Звезда активна

Введение:

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

8.1. Изучаем инфракрасный датчик и инфракрасный маяк

Инфракрасный датчик (Рис. 1) в своей работе использует световые волны, невидимые человеку - инфракрасные волны*. Такие же волны используют, например, дистанционные пульты управления различной современной бытовой техникой (телевизорами, видео и музыкальными устройствами). Инфракрасный датчик в режиме "Приближение" самостоятельно посылает инфракрасные волны и, поймав отраженный сигнал, определяет наличие препятствия перед собой. Еще два режима работы инфракрасный датчик реализует в паре с инфракрасным маяком (Рис. 2). В режиме "Удаленный" инфракрасный датчик умеет определять нажатия кнопок инфракрасного маяка, что позволяет организовать дистанционное управление роботом. В режиме "Маяк" инфракрасный маяк посылает постоянные сигналы, по которым инфракрасный датчик может определять примерное направление и удаленность маяка, что позволяет запрограммировать робота таким образом, чтобы он всегда следовал в сторону инфракрасного маяка. Перед использованием инфракрасного маяка в него необходимо установить две батарейки AAA.

Инфракрасный датчик

Рис. 1

Инфракрасный маяк

Рис. 2

8.2. Инфракрасный датчик. Режим "Приближение"

Этот режим работы инфракрасного датчика похож на режим определения расстояния ультразвуковым датчиком. Разница кроется в природе световых волн: если звуковые волны отражаются от большинства материалов практически без затухания, то на отражение световых волн влияют не только материалы, но и цвет поверхности. Темные цвета в отличие от светлых сильнее поглощают световой поток, что влияет на работу инфракрасного датчика. Диапазон работы инфракрасного датчика также отличается от ультразвукового - датчик показывает значения в пределах от 0 (предмет находится очень близко) до 100 (предмет находится далеко или не обнаружен). Еще раз подчеркнем: инфракрасный датчик нельзя использовать для определения точного расстояния до объекта, так как на его показания в режиме "Приближение" оказывает влияние цвет поверхности исследуемого предмета. В свою очередь это свойство можно использовать для различия светлых и темных объектов, находящихся на равном расстоянии до робота. С задачей же определения препятствия перед собой инфракрасный датчик справляется вполне успешно.

Решим практическую задачу, похожую на Задачу №14 Урока №7, но, чтобы не повторяться, усложним условие дополнительными требованиями.

Задача №17: написать программу прямолинейно движущегося робота, останавливающегося перед стеной или препятствием, отъезжающего немного назад, поворачивающего на 90 градусов и продолжающего движение до следующего препятствия.

У робота, собранного по инструкции small-robot-31313, впереди по ходу движения установлен инфракрасный датчик. Соединим его кабелем с портом "3" модуля EV3 и приступим к созданию программы.

Рассмотрим программный блок "Ожидание" Оранжевой палитры, переключив его в Режим: "Инфракрасный датчик" - "Сравнение" - "Приближение" (Рис. 3). В этом режиме программный блок "Ожидание" имеет два входных параметра: "Тип сравнения" и "Пороговое значение". Настраивать эти параметры мы уже умеем.

Блок

Рис. 3

Решение:

  1. Начать прямолинейное движение вперед
  2. Ждать, пока пороговое значение инфракрасного датчика станет меньше 20
  3. Прекратить движение вперед
  4. Отъехать назад на 1 оборот двигателей
  5. Повернуть вправо на 90 градусов (воспользовавшись знаниями Урока №3, рассчитайте необходимый угол поворота моторов)
  6. Продолжить выполнение пунктов 1 - 5 в бесконечном цикле.

Попробуйте решить Задачу № 17 самостоятельно, не подглядывая в решение.

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

Рис. 4

А теперь для закрепления материала попробуйте адаптировать решение Задачи №15 Урока №7 к использованию инфракрасного датчика! Получилось? Поделитесь впечатлениями в комментарии к уроку.

8.3. Дистанционное управление роботом с помощью инфракрасного маяка

Инфракрасный маяк, входящий в домашнюю версию конструктора Lego mindstorms EV3, в паре с инфракрасным датчиком позволяет реализовать дистанционное управление роботом. Познакомимся с маяком поближе:

  1. Пользуясь инфракрасным маяком, направляйте передатчик сигнала (Рис. 5 поз. 1) в сторону робота. Между маяком и роботом должны отсутствовать любые препятствия! Благодаря широкому углу обзора инфракрасный датчик уверено принимает сигналы, даже если маяк располагается позади робота!
  2. На корпусе маяка расположены 5 серых кнопок (Рис. 5 поз. 2), нажатия которых распознает инфракрасный датчик, и передает коды нажатий в программу, управляющую роботом.
  3. С помощью специального красного переключателя (Рис. 5 поз. 3) можно выбрать один из четырех каналов для связи маяка и датчика. Сделано это для того, чтобы в непосредственной близости можно было управлять несколькими роботами.

Инфракрасный маяк

Рис. 5

Задача №18: написать программу дистанционного управления роботом с помощью инфракрасного маяка.

Мы уже знаем, что для реализации возможности выбора выполняющихся блоков необходимо воспользоваться программным блоком "Переключатель" Оранжевой палитры. Установим режим работы блока "Переключатель" в "Инфракрасный датчик" - "Измерение" - "Удалённый" (Рис. 6).

Блок

Рис. 6

Для активации связи между инфракрасным датчиком и маяком необходимо установить правильное значение параметра "Канал" (Рис. 7 поз. 1) в соответствии с выбранным каналом на маяке! Каждому программному контейнеру блока "Переключатель" необходимо сопоставить один из возможных вариантов нажатия серых клавиш (Рис. 7 поз. 2). Заметьте: некоторые варианты включают одновременное нажатие двух клавиш (нажатые клавиши помечены красным цветом). Всего в программном блоке "Переключатель" в этом режиме можно обрабатывать до 12 различающихся условий (одно из условий должно быть выбрано условием по умолчанию). Добавляются программные контейнеры в блок "Переключатель" нажатием на "+" (Рис. 7 поз.3).

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

Рис. 7

Предлагаем реализовать следующий алгоритм управления роботом:

  • Нажатие верхней левой кнопки включает вращение левого мотора, робот поворачивает вправо (Рис. 7 поз. 2 значение: 1)
  • Нажатие верхней правой кнопки включает вращение правого мотора, робот поворачивает влево (Рис. 7 поз. 2 значение: 3)
  • Одновременное нажатие верхних левой и правой кнопок включает одновременное вращение вперед левого и правого мотора, робот двигается вперед прямолинейно (Рис. 7 поз. 2 значение: 5)
  • Одновременное нажатие нижних левой и правой кнопок включает одновременное вращение назад левого и правого мотора, робот двигается назад прямолинейно (Рис. 7 поз. 2 значение: 8)
  • Если не нажата ни одна кнопка маяка - робот останавливается (Рис. 7 поз. 2 значение: 0).

При разработке алгоритма дистанционного управления вы должны знать следующее: когда нажата одна из комбинаций серых кнопок - инфракрасный маяк непрерывно посылает соответствующий сигнал, если кнопки отпущены, то отправка сигнала прекращается. Исключение составляет отдельная горизонтальная серая кнопка (Рис. 7 поз 2 значение: 9). Эта кнопка имеет два состояния: "ВКЛ" - "ВЫКЛ". Во включенном состоянии маяк продолжает посылать сигнал, даже если вы отпустите кнопку (о чём сигнализирует загорающийся зеленый светодиод), чтобы выключить отправку сигнала в этом режиме - нажмите горизонтальную серую кнопку еще раз.

Приступим к реализации программы:

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

  1. Вариантом по умолчанию назначим вариант, когда не нажата ни одна кнопка (Рис. 7 поз. 2 значение: 0). Установим в контейнер программный блок "Независимое управление моторами", выключающий моторы "B" и "C".
  2. В контейнер варианта нажатия верхней левой кнопки (Рис. 7 поз. 2 значение: 1) установим программный блок "Большой мотор", включающий мотор "B".
  3. В контейнер варианта нажатия верхней правой кнопки (Рис. 7 поз. 2 значение: 3) установим программный блок "Большой мотор", включающий мотор "C".
  4. В контейнер варианта одновременного нажатия верхних левой и правой кнопок (Рис. 7 поз. 2 значение: 5) установим программный блок "Независимое управление моторами", включающий вращение моторов "B" и "C" вперед.
  5. В контейнер варианта одновременного нажатия нижних левой и правой кнопок (Рис. 7 поз. 2 значение: 8) установим программный блок "Независимое управление моторами", включающий вращение моторов "B" и "C" назад.
  6. Поместим наш настроенный программный блок "Переключатель" внутрь программного блока "Цикл".

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

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

Рис. 8

Загрузите получившуюся программу в робота и запустите её на выполнение. Попробуйте управлять роботом с помощью инфракрасного маяка. Всё ли у вас получилось? Понятен ли вам принцип реализации дистанционного управления? Попробуйте реализовать дополнительные варианты управления. Напишите свои впечатления в комментарии к этому уроку.

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

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


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

Внимание!
Возрастная категория посетителей сайта - (10+).
Все комментарии перед публикацией проходят модерацию.

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