Палитра блоков EV3 (блоки программирования)
Для того, чтобы сделать программирование роботов EV3 более простым и интуитивно понятным в среде программирования EV3 используется палитра блоков. Это блоки программирования различного цвета.
Всего палитра блоков состоит из шести закладок разного цвета слева направо:
- Зеленая – «Действие»
- Оранжевая – «Управление операторами»
- Желтая – «Датчики»
- Красная – «Операции с данными»
- Синяя – «Дополнения»
- Зеленая – «Мои блоки»
Каждая из этих закладок содержит различные блоки программирования. Кратко опишу состав каждой закладки из палитры блоков.
Закладка «Действие»
Это закладка зеленого цвета и каждый блок имеет в своей верхней части зелёную полосу. Всего в закладке находится семь блоков действия. При помощи этих блоков можно программировать управление моторами, экраном, звуками и индикатором состояния модуля. Блоки действия используются очень часто даже начинающими робототехниками.
Перечислю названия блоков:
- Блок – «Средний мотор»
- Блок – «Большой мотор»
- Блок – «Рулевое управление»
- Блок – «Независимое управление моторам»
- Блок – «Экран»
- Блок – «Звук»
- Блок – «Индикатор состояния модуля»
Закладка «Управление операторами»
В палитре блоков это закладка оранжевого цвета. При помощи блоков программирования из этой закладки можно реализовывать достаточно сложные программы управления роботом EV3. В ней содержатся сложные алгоритмические конструкции.
Всего в закладке «Операторы» пять блоков:
- Блок – «Начало»
- Блок – «Ожидание»
- Блок – «Цикл»
- Блок – «Переключатель»
- Блок – «Прерывание цикла»
Работа с этими блоками более понятна, чем использование тех же самых конструкций в любом текстовом языке программирования.
Закладка «Датчики»
Это закладка желтого цвета. Для создания обратной связи с робототехнической системой необходимо применять различного типа датчики. Ещё их называют сенсорами. Датчики Lego EV3 позволяют автономно управлять роботом EV3.
Использование датчиков уже дает возможность сделать не просто электромеханическую систему. Это позволяет создать полноценного робота, способного реагировать на изменения в окружающей среде.
Всего в закладке «Датчики» одиннадцать блоков:
- Блок – «Кнопки управления модулем»
- Блок – «Датчик цвета»
- Блок – «Гироскопический датчик»
- Блок – «Инфракрасный датчик»
- Блок – «Вращение мотора»
- Блок – «Температурный датчик»
- Блок – «Таймер»
- Блок – «Датчик касания»
- Блок – «Ультразвуковой датчик»
- Блок – «Счетчик электроэнергии»
- Блок – «Датчик звука NXT»
У всех блоков датчиков из палитры блоков Lego EV3 есть режимы измерения и сравнения. В некоторых блоках еще добавлен режим калибровки и сброса.
Палитра блоков. Закладка «Операции с данными»
Это закладка красного цвета. Здесь можно производить различные математические операции с константами, переменными, массивами. Без использования блоков операций с данными сложно принимать участие в различных конкурсах и соревнованиях.
Закладка «Операции с данными» состоит из десяти блоков программирования:
- Блок – «Переменная»
- Блок – «Константа»
- Блок – «Операции над массивами»
- Блок – «Логические операции»
- Блок – «Математика»
- Блок – «Округление»
- Блок – «Сравнение»
- Блок – «Интервал»
- Блок – «Текст»
- Блок – «Случайное значение»
В этой закладке палитры блоков широко используется булева алгебра, различные логические операции и операции с массивами.
Палитра блоков. Закладка «Дополнения»
Закладка синего цвета. Блоки программирования в закладке дополнений позволяют значительно расширить возможности робототехнических систем Lego EV3. С их помощью можно организовать совместную работу нескольких роботов. При помощи блока EV3 удаленно управлять другим Lego роботом и многое другое.
Закладка «Дополнения» в палитре блоков состоит из десяти блоков программирования:
- Блок – «Доступ к файлу»
- Блок – «Регистрация данных»
- Блок – «Обмен сообщениями»
- Блок – «Подключение через Bluetooth»
- Блок – «Поддерживать в активном состоянии»
- Блок – «Необработанное значение датчика»
- Блок – «Нерегулируемый мотор»
- Блок – «Инвертирование мотора»
- Блок – «Остановить программу»
- Блок – «Комментарий»
На начальном этапе изучения программирования роботов Lego EV3 эти блоки не понадобятся. Но с ростом знаний и усложнением решаемых задач без этих блоков будет тяжело обойтись.
Палитра блоков. Закладка «Мои блоки»
Это закладка зеленого цвета. Изначально в ней не содержится ни одного блока. Все блоки создает сам пользователь в том случае, когда есть часто повторяющиеся конструкции. Это позволяет не писать код каждый раз. Вместо этого можно использовать собственный сохраненный блок.
Каждую из закладок палитры блоков я разберу отдельно в статьях. Также приведу примеры использования блоков программирования.