WeDo 2.0 и робототехника

Приложение WeDo 2.0: среда и все блоки программирования

Справочник по среде WeDo 2.0 и её 38 командам программирования с картинками. Отдельно разобраны библиотеки моделей и проектов и три программы.

РобоГуру обновлено
Среда программирования WeDo 2.0: холст с цепочкой блоков и палитра внизу экрана приложения

Приложение WeDo 2.0 объединяет библиотеку моделей с пошаговыми инструкциями по сборке и шестнадцать учебных проектов. Здесь же находится среда программирования из цветных блоков, поэтому писать код не нужно. Значков в палитре 25, а с учётом режимов переключаемых блоков (математика и размер экрана, два датчика) получится 38 команд. Ниже описаны экраны приложения, а для каждого блока указаны иконка, назначение, параметры и типичные ошибки. В конце разобраны три программы официального курса. Приложение ещё не установлено? Версии для всех платформ — на странице приложения, пошаговая установка — в отдельной инструкции; первую цепочку соберёте по основам программирования.

Содержание

Что умеет приложение WeDo 2.0

Приложение LEGO Education WeDo 2.0 бесплатное, работает без аккаунта и интернета. Три главных раздела открываются значками верхней панели.

Учебные проекты. Значок раскрытой книги открывает Библиотеку проектов. Отдельно стоит вводный проект «Первые шаги» из четырёх частей, а основных — шестнадцать: восемь с пошаговыми инструкциями — от «Тяги» до «Сортировки для переработки» — и восемь с открытым решением (в кадре первые четыре). Пошаговые проекты ведут по сценарию «исследование — создание — обмен результатами»; в открытых проектах команда получает только вводную и сама ищет решение.

Базовый набор РобоГуру 2.0 на батарейках, 280 деталей

Детям от 7 лет — домой, в кружок робототехники и в школу

3 490 ₽ Старая цена: 4 000 ₽

Купить конструктор

Библиотека учебных проектов в приложении WeDo 2.0: карточки проектов от «Тяги» до «Исследования космоса»

Библиотека проектирования (значок лампочки). Первая вкладка — «Библиотека моделей»: пятнадцать базовых моделей с инструкциями по сборке и примерами программ, к каждой — две модели-вдохновения. Во второй, «Библиотеке программирования», находятся пять готовых строк для проверки модели.

Библиотека моделей WeDo 2.0 с инструкциями по сборке: карточки моделей «Движение», «Наклон», «Светлячок», «Джойстик», «Поворот», «Луноход», «Робот-сканер»

Свободное программирование и документирование. Третий режим — чистое рабочее поле: программа собирается с нуля, результат фиксируется камерой и отчётами (о них ниже). Своего приложения у РобоГуру нет: наборы РобоГуру программируются в этом же бесплатном приложении — совместимый СмартХаб определяется в нём как оригинальный.

Устройство среды WeDo 2.0

Главный экран и менеджер проектов

Сверху на главном экране расположены «Новости WeDo 2.0» и зелёная кнопка «Ваш первый проект». Рядом находятся плитки «Материалы для педагогов» и «Проекты для работы в классе». В нижней полосе «Мои проекты» создают новый проект плиткой «+» или открывают сохранённый через карточку с миниатюрой программы и датой.

Главный экран приложения WeDo 2.0: баннер «Ваш первый проект» и раздел материалов; внизу — полоса «Мои проекты»

Рабочее поле и палитра блоков

Новый проект — чистое рабочее поле; внизу лежит палитра — лента, из которой блоки перетаскиваются на поле. Программа — горизонтальная цепочка блоков, читается слева направо. Блоки соединяются «пазлами»: у каждого есть выступ и впадина, а неприсоединённые блоки не выполняются. На поле может быть несколько цепочек, которые работают параллельно.

Отдельной кнопки запуска в приложении нет: цепочку запускает нажатие на её стартовый блок «Начало» — жёлтый, с зелёным треугольником (в таблице жёлтых блоков ниже — «Запуск (Старт)»). В новом проекте он уже лежит на поле; остановка всего разом — жёлтая кнопка с красным квадратом у правого края. Цвет подсказывает роль блока: зелёные — мотор, жёлтые — ход программы, красные — экран и звук, оранжевые и голубые — значения-вставки, серый — комментарий. Первая цепочка по шагам — в основах программирования, здесь повторяться не будем.

Подключение СмартХаба

Значок хаба со знаком Bluetooth в правом верхнем углу открывает панель «Выбрать СмартХаб». Приложение подсказывает нажать кнопку на самом хабе; найденный хаб появляется строкой в списке — на скриншоте «LPF2 Smart Hub 2 I». В строке показан уровень заряда батарей; рядом находятся карандаш для переименования хаба и красный крестик. Сопряжение выполняется внутри приложения — через системные настройки Bluetooth СмартХаб не подключается. Если хаб не находится — разбор частых причин: почему WeDo 2.0 не подключается.

СмартХаб на батарейках АА, мотор и два датчика — в наборе РобоГуру 2.0 на 280 деталей. Купить — 3 490 ₽

Панель «Выбрать СмартХаб» в приложении WeDo 2.0: найденный хаб и уровень заряда батарей; справа — кнопки переименования и отключения

Документирование

Значок фотоаппарата разворачивает панель камеры поверх поля, где можно сделать фото или снять видео. Отдельно доступен снимок экрана. Через микрофон записывают свой звук — приложение хранит только последнюю запись. Карандаш открывает инструмент документирования: из текста и медиаматериалов собирается отчёт о проекте с выгрузкой в PDF.

Панель документирования WeDo 2.0 с окном камеры; на холсте видны цикл со звуком и серый блок-комментарий

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

Управление мотором и лампочкой хаба

Зелёные блоки управляют мотором, подключённым к СмартХабу: задают направление, мощность, время работы и остановку. Отдельный блок управляет встроенным разноцветным светодиодом хаба.

Зелёные блоки мотора WeDo 2.0 в палитре и в собранной цепочке

ИконкаБлок (рус / англ)Что делаетПараметрыЧастая ошибка
Шестерёнка со стрелкойМотор в эту сторону / Motor This WayКрутит мотор в одну сторону. Тап по блоку меняет направление стрелкиБез последующего «Мотор выключить» крутится бесконечно
Шестерёнка со стрелкой в другую сторонуМотор в ту сторону / Motor That WayТо же, но вращение в противоположную сторонуThis Way и That Way — по сути один блок, направление переключается тапом
Шестерёнка со спидометромМощность мотора / Motor PowerЗадаёт скорость и запускает моторЧисло 0–10 (0 — стоп, 10 — максимум)Значения больше 10 (например, 50 или 100) обрезаются до 10
Шестерёнка с песочными часамиМотор на … секунд / Motor On ForВключает мотор на заданное время и сам останавливаетЧисло секунд (можно дробное, например 0,5)Не путайте с жёлтым «Ожиданием»: часы есть у обоих, но этот блок зелёный
Шестерёнка с крестикомМотор выключить / Motor OffОстанавливает моторПро него часто забывают — мотор крутится и после конца программы
Кирпичик с цветовой палитройСвет (LED хаба) / Light BlockЗажигает встроенный светодиод хаба одним из цветовНомер цвета 0–10 (0 — выкл)Это RGB-светодиод хаба, а не синий индикатор подключения

Несколько моторов. Пока мотор один, ничего уточнять не нужно. В базовый набор WeDo 2.0 входит один мотор, но бывают комплектации с двумя моторами и даже с двумя хабами — тогда блоку ставят метку: долгое нажатие открывает панель отметок. Непомеченный блок мотора отдаёт команду сразу всем подключённым моторам, а вход датчика без метки принимает сигнал от любого подключённого датчика. Если сомневаетесь, какой набор у вас или что докупить, посмотрите разбор, как выбрать набор WeDo 2.0; готовый набор 560 деталей с двумя моторами есть в нашем магазине.

Запуск и ход программы

Жёлтые блоки управляют ходом программы: запускают её, ставят на паузу, повторяют, обмениваются сообщениями. Новички часто путают два типа жёлтых блоков.

  • Стартовые (зелёный треугольник, клавиша, конверт) — запускают цепочку.
  • Управляющие (песочные часы, петля, конверт со стрелкой) — программу не запускают, а только приостанавливают, повторяют или шлют сообщение. Перед ними всегда должен стоять стартовый блок.

Жёлтые блоки управления программой WeDo 2.0: старт, клавиша, конверт, ожидание, цикл

ИконкаБлок (рус / англ)Что делаетПараметрыЧастая ошибка
Зелёный треугольник «плей»Запуск (Старт) / StartЗапускает цепочку нажатием на сам блок. Стоит первымБез него программа не стартует; два «Старта» = две параллельные цепочки
Клавиша с буквойЗапуск по клавише / Start On Key PressЗапускает цепочку при нажатии выбранной буквы (или тапом по блоку)Буква A–Z (по умолчанию A)На планшете без клавиатуры букву не нажать — нужно тапать по блоку
КонвертЗапуск по сообщению / Start On MessageЗапускает цепочку после получения сообщения с заданным именемТекст или число (имя)Имя должно точно совпадать с тем, что шлёт «Отправить сообщение»
Конверт со стрелкойОтправить сообщение / Send MessageПередаёт сообщение всем цепочкам, ожидающим сообщение с этим именемТекст или число (имя)Ничего не показывает на экране; при несовпадении имени сообщение не передаётся
Песочные часыОжидание / Wait ForСтавит программу на паузу, пока не выполнится условие в овальном гнездеЧисло секунд или вход-датчикЭто не стартовый блок; с оранжевым входом выполнение приостанавливается до сигнала — это нормально
Скоба-петля со стрелкойПовтор (Цикл) / RepeatПовторяет блоки внутри скобыЧисло повторов, условие или «бесконечно»По умолчанию цикл бесконечный; блоки нужно класть строго внутрь скобы

Экран и звук

Красные блоки управляют экраном (Display) — областью внутри приложения. В ней показываются числа и текст, а также встроенные картинки. Это виртуальное табло на планшете или компьютере, а не индикатор на самом роботе. С числом на экране можно даже делать простую математику. Отдельных переменных и процедур в WeDo 2.0 нет — роль переменной играет число на экране: блок «Экран» его запоминает, голубой вход «значение с экрана» отдаёт обратно, а арифметику делает красный блок математики (тап переключает четыре действия). Сюда же относится блок воспроизведения звука — в палитре он залит тем же красным, что и блоки экрана.

Красные блоки экрана WeDo 2.0: вывод числа и прибавление; отдельно показана фоновая картинка

ИконкаБлок (рус / англ)Что делаетПараметрыЧастая ошибка
Экран с «123»Экран — открыть / DisplayПоказывает на экране число или текстЧисло или текстЭто область на экране приложения, а не табло на модели
Экран с картинкойФон экрана / Display BackgroundПоказывает одну из встроенных картинокНомер картинкиКаталог картинок зависит от версии приложения
«+123»Прибавить к экрану / Add to DisplayПрибавляет число к значению на экране (тап меняет действие +, −, ×, ÷)ЧислоЕсли экран не был открыт, поведение может быть непредсказуемым
«−123»Вычесть из экрана / Subtract from DisplayВычитает число из значения на экранеЧисло
«×123»Умножить экран / Multiply DisplayУмножает значение экрана на числоЧисло
«÷123»Разделить экран / Divide DisplayДелит значение экрана на числоНенулевое числоДеление на ноль официально не описано
Свёрнутый экранЭкран — свернуть / Display ClosedЗакрывает область экрана (тап меняет размер)
Экран среднего размераЭкран — средний размер / Display Medium SizeДелает область экрана средней
Развёрнутый экранЭкран — полный размер / Display Full SizeРаскрывает область вывода на весь экран
Красный блок с ноткойВоспроизвести звук / Play SoundПроигрывает звук из библиотеки приложенияНомер звука из библиотеки; собственная запись подставляется отдельным номеромЗвук идёт из планшета/ПК, а не из хаба — у СмартХаба нет динамика

Сигналы датчиков

Оранжевые блоки — не самостоятельные. Это входы-значки, которые вставляются внутрь овального гнезда жёлтого блока «Ожидание» (или другого блока с гнездом для входного значения). Они задают условие ожидания: приближения или удаления предмета либо наклона датчика. Для тряски есть отдельный режим. Подробно о самих датчиках — в отдельном разборе датчиков наклона и движения WeDo 2.0.

Датчик наклона и датчик приближения — в наборе РобоГуру 2.0 на 280 деталей, вместе с мотором и СмартХабом. Купить — 3 490 ₽

Оранжевый вход датчика, вставленный в жёлтый блок ожидания WeDo 2.0

ИконкаБлок (рус / англ)Что делаетЧастая ошибка
Датчик со стрелками в обе стороныЛюбое изменение расстояния / Any Distance ChangeЖдать любого изменения показаний датчика движенияСам по себе не работает — только в гнезде жёлтого блока
Датчик со стрелкой к себеОбъект приближается / Distance Change CloserЖдать, пока предмет приблизится к датчикуНе путать с «расстояние меньше N» — это другой режим
Датчик со стрелкой от себяОбъект удаляется / Distance Change FurtherЖдать, пока предмет отдалится от датчика
Датчик без стрелокЗначение датчика расстояния / Distance Sensor InputОтдаёт текущее число расстояния в гнездо блокаДиапазон в приложении — 0–9, а не 0–10
Датчик наклона, стрелка вверхНаклон вверх / Tilt UpЖдать наклона датчика вверх
Датчик наклона, стрелка внизНаклон вниз / Tilt DownЖдать наклона вниз
Датчик наклона, стрелка вбокНаклон в эту сторону / Tilt This WayЖдать наклона в одну из боковых сторон
Датчик наклона, стрелка в другой бокНаклон в ту сторону / Tilt That WayЖдать наклона в противоположную сторону
Датчик наклона ровноНет наклона / Tilt No TiltЖдать горизонтального положения датчика
Датчик с волнистыми линиямиТряска / ShakeЖдать тряски датчика наклонаЧувствительность не настраивается — трясти нужно ощутимо

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

Входные значения

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

Голубые входы WeDo 2.0: число, текст, случайное число и микрофон устройства

ИконкаБлок (рус / англ)Что делаетЧастая ошибка
Плашка «123»Число / Number InputПередаёт число в гнездо (мощность, секунды, номер звука и т. п.)Не все блоки принимают дробные; значение вне допустимого диапазона ограничивается блоком-приёмником
Плашка «abc»Текст / Text InputПередаёт текст (для экрана, сообщений)Не работает там, где ждут число (мощность, секунды)
Игральный кубикСлучайное число / Random InputВозвращает случайное числоДиапазон задаёт блок-приёмник, напрямую не настраивается
Плашка с миниатюрой экранаЗначение с экрана / Display InputОтдаёт число, которое сейчас на экранеЕсли на экране пусто — поведение зависит от версии
Микрофон с волнамиИзменение звука / Sound Sensor ChangeЖдать изменения громкости с микрофона устройстваОтдельного «датчика звука» в наборе WeDo 2.0 нет — звук читает планшет

Комментарии в программе

ИконкаБлок (рус / англ)Что делаетЧастая ошибка
Облачко с текстомКомментарий / BubbleТекстовая заметка внутри программы. Не исполняетсяУ него нет пазов — он ни к чему не присоединяется, это подпись

Правила построения программы

Шесть правил работы в WeDo 2.0:

  1. Стартовый блок. Исполняемая цепочка начинается с одного из трёх стартовых блоков. Нажимают блок «Начало» или выбранную клавишу; запуск по сообщению срабатывает после получения сообщения.
  2. Соединение блоков. Одной цепочкой считаются только состыкованные блоки; блоки после зазора не выполняются.
  3. Порядок выполнения. Внутри цепочки блоки выполняются по очереди.
  4. Блок «Ожидание». Жёлтые песочные часы не запускают программу, а приостанавливают её до выполнения условия. Поэтому перед «Ожиданием» нужен стартовый блок.
  5. Параллельные цепочки. На одном поле могут одновременно выполняться несколько независимых программ, например управление мотором и вывод картинок.
  6. Команды без метки. Пока подключён один мотор и один датчик, метки не нужны. Как только устройств становится больше, блоку ставят метку долгим нажатием — иначе команда уйдёт на все моторы разом.

Примеры программ WeDo 2.0

Соберём блоки в работающие цепочки — все три из официального курса LEGO Education. Стрелка «→» обозначает соединение блоков. В фигурных скобках {…} записаны блоки внутри цикла, в квадратных — значение в голубом поле под блоком. Опробовать их можно на любой модели из каталога схем сборки — от Дракона до Скоростного поезда.

Программа 1. Мотор на заданное время

Начало → Мощность мотора [8] → Мотор по часовой стрелке → Мотор на [2] секунды → Мотор выключить

Читается: установить мощность 8, крутить мотор в одну сторону, через две секунды остановить. «Мотор по часовой стрелке» — это «Мотор в эту сторону» из зелёной таблицы. «Мотор выключить» здесь логически лишний, потому что «Мотор на … секунд» сам останавливает мотор. Но в официальном образце блок стоит; привычка явно выключать мотор полезна. Заодно эта цепочка позволяет проверить оборудование: если она не работает, проверьте подключение СмартХаба и мотора. Диагностика мотора без приложения — в разборе тестового режима смарт-хаба.

Программа 2. Едем, пока не увидим препятствие

Начало → Мощность мотора [4] → Мотор по часовой стрелке → Ожидание [вход «Объект приближается»] → Мотор выключить → Воспроизвести звук [1]

Мотор, СмартХаб и два датчика — в наборе РобоГуру 2.0 на 280 деталей. Купить — 3 490 ₽

По-русски: ехать вперёд на мощности 4 и ждать сигнала датчика движения в режиме «Объект приближается» из оранжевой таблицы, затем выключить мотор и проиграть звук № 1. Вездеход катится, пока перед датчиком не появится предмет, а после его появления останавливается и воспроизводит сигнал. Пока препятствия нет, цепочка ждёт сигнала датчика, а вездеход продолжает движение. Курс предлагает заменить первый звук собственным «звуком научного открытия» — это указание записать свой звук, а не название встроенного. Поменяйте вход в гнезде «Ожидания» на датчик наклона — и выполнение той же цепочки продолжится при наклоне.

Программа 3. Симулятор землетрясения с циклом и экраном

Начало → Экран [0] → Повтор [5] { Прибавить к экрану [1] → Мощность мотора [значение с экрана] → Мотор на [2] секунды → Ожидание [1] }

В проекте «Прочные конструкции» модель трясёт постройку всё сильнее. Экран показывает 0. Затем цикл выполняется пять раз: к значению на экране прибавляется единица, мотор включается на две секунды с мощностью, равной этому значению, после чего следует пауза в одну секунду. На первом круге мощность 1, на пятом — 5: число на экране используется как переменная, а голубой вход «значение с экрана» подставляет его в гнездо мощности. Типичная ошибка — «усиливать землетрясение», выкручивая мощность: она задана экраном, поэтому силу встряски меняют количеством повторов.

Ещё два шаблона

  • Две ветки по сообщению: «Отправить сообщение [1]» запускает каждую цепочку с «Запуском по сообщению» [1] — так синхронизируют два СмартХаба.
  • Мощность мотора зависит от громкости: вход микрофона в гнезде «Мощности мотора» внутри цикла — чем громче в комнате, тем быстрее мотор; официальный образец построен именно на микрофоне устройства.

Памятка по WeDo 2.0

Приложение WeDo 2.0 объединяет обучение по готовым проектам с самостоятельным программированием моделей. В палитре 25 значков, которые с учётом режимов дают 38 команд шести цветов. Программа запускается стартовым блоком и выполняется слева направо. Входные значения вставляются в гнёзда блоков. Держите справочник открытым рядом с приложением — так можно быстро определить назначение любого незнакомого блока на экране. Общее устройство описано в обзоре «Что такое WeDo 2.0», а потренироваться можно по основам программирования.

Если остались вопросы по конкретному блоку или программа работает не так, как ожидалось, напишите нам в Telegram @robo_guru — поможем разобраться и подскажем, что собрать дальше.

#WeDo 2.0 #программирование #приложение WeDo 2.0 #блоки программирования #среда программирования #справочник

Хотите собрать первого робота дома?

Наборы РобоГуру — это конструктор с мотором и датчиками: собранная модель едет по программе, которую ребёнок написал сам. Работает с бесплатным приложением WeDo 2.0, интернет для занятий не нужен.

Базовый набор РобоГуру 2.0 на батарейках, 280 деталей

Детям от 7 лет — домой, в кружок робототехники и в школу

3 490 ₽ Старая цена: 4 000 ₽

Купить конструктор

Остальные комплектации и актуальные цены — в магазине . Про приложение и операционные системы — совместимость и ПО .

Ещё не готовы покупать? Пришлём новую схему сборки в ближайшую пятницу — подпишитесь на рассылку схем.

Больше материалов в разделе «WeDo 2.0 и робототехника» .

Все статьи

РобоГуру — собственный бренд; конструкторы полностью совместимы с LEGO Education WeDo 2.0 (не оригинал LEGO).

Схема уже скачивается

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

Что приходит в рассылке