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

Scratch и WeDo 2.0: чем отличается от приложения и когда переходить

Что такое Scratch и зачем он набору WeDo 2.0: отличия от штатного приложения, блоки расширения «LEGO WeDo 2.0», примеры первых программ и когда переходить.

РобоГуру
Ребёнок программирует за ноутбуком модель из конструктора, совместимого с WeDo 2.0, — рядом машинка с белым СмартХабом

Scratch и WeDo 2.0 работают в связке без доплат: бесплатный редактор Scratch 3.0 через расширение «LEGO WeDo 2.0» управляет тем же СмартХабом, мотором и датчиками набора. К Scratch обычно переходят, когда учебные проекты штатного приложения пройдены, а ребёнок просит «настоящее программирование». Scratch добавляет то, чего в приложении LEGO нет: переменные, собственные блоки, спрайты и экранные игры.

Что такое Scratch

Scratch — визуальный язык программирования из MIT Media Lab: его придумала и развивает группа Lifelong Kindergarten, а рассчитан он в первую очередь на детей 8–16 лет. Программа складывается из разноцветных блоков, печатать код не нужно; готовый скрипт управляет героями на экране — спрайтами. Scratch полностью бесплатен: редактор открывается в браузере на scratch.mit.edu, есть и бесплатное приложение Scratch.

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

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

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

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

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

Чем Scratch отличается от штатного приложения

В штатном приложении LEGO Education WeDo 2.0 программа — горизонтальная цепочка значков и читается слева направо; все её 38 команд мы описали в справочнике блоков WeDo 2.0. В Scratch скрипт растёт сверху вниз, столбиком — так же читается программа на «взрослых» текстовых языках, но главное отличие — состав палитры. В Scratch девять категорий блоков: Движение, Внешний вид, Звук, События, Управление, Сенсоры, Операторы, Переменные и Другие блоки. Нескольким из них в приложении аналога нет.

ВозможностьШтатное приложениеScratch
Запись программыгоризонтальная цепочка, слева направостолбик блоков, сверху вниз
Переменныенет — роль переменной играет число на экранекатегория «Переменные», кнопка «Создать переменную»
Свои блоки (процедуры)неткатегория «Другие блоки», кнопка «Создать блок»
Спрайты и костюмынет — только «Экран» с числом, текстом или картинкойлюбое число героев, у каждого свои костюмы
Свои звукихранится только последняя записьу каждого спрайта вкладка «Звуки»
Условие «если …, то … иначе»нетесть, вместе с операторами сравнения

Запуск устроен по-разному. В приложении отдельной кнопки запуска нет: цепочку запускает нажатие на её стартовый блок «Начало» — жёлтый, с зелёным треугольником. В Scratch скрипт начинается блоком-событием когда ⚑ нажат (⚑ — значок флажка) и стартует по зелёному флажку над сценой. А вот параллельные цепочки умеют обе среды — несколько скриптов работают одновременно и там, и там.

Категорию «Другие блоки» в Рунете часто называют «Мои блоки», но в официальном русском редакторе она подписана именно «Другие блоки».

Какие блоки даёт расширение LEGO WeDo 2.0

Scratch поддерживает WeDo 2.0 с выхода версии 3.0 в начале 2019 года. Расширение сделали в MIT вместе с LEGO: компания открыла разработчикам доступ к СмартХабу. Включается оно кнопкой «Добавить расширение» в левом нижнем углу редактора; карточка в библиотеке подписана «LEGO Education WeDo 2.0» с описанием «Стройте с помощью моторов и датчиков», а группа блоков в палитре называется «WeDo 2.0».

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

Палитра блоков расширения LEGO WeDo 2.0 в редакторе Scratch 3.0: блоки мотора, индикатора хаба и датчиков

Блоков одиннадцать. Пять управляют мотором: включить [мотор], выключить [мотор], включить [мотор] на (1) секунд, установить мощность [мотор] в (100) и установить направление [мотор] в [сюда]. Направления в меню называются «сюда» и «туда» — так переведено официально. Шестой блок, установить цвет лампочки (50), перекрашивает светодиод хаба. Остальные пять читают датчики: события когда расстояние [<] (50) и когда наклонён [любая], значения расстояние и угол наклона [вверх], шестиугольный вопрос наклонён [любая]?. Шестиугольное условие — тип блока, которого в палитре штатного приложения нет. Как устроены сами датчики — в разборе датчиков наклона и движения WeDo 2.0.

Шкалы двух сред не совпадают. Блок расстояние в Scratch возвращает число от 0 до 100, а штатное приложение показывает ту же величину по шкале 0–9. Шкалы мощности мотора тоже различаются: в Scratch она задаётся числом от 0 до 100, в приложении — от 0 до 10. Привычные значения из приложения в Scratch напрямую не переносятся.

Что понадобится

Нужен сам набор WeDo 2.0; подойдёт тот, что уже стоит на полке. Набор РобоГуру работает со Scratch 3.0 — через расширение «LEGO WeDo 2.0».

Из техники понадобится компьютер с Windows или macOS; для подключения нужны Bluetooth и служебная программа Scratch Link, которая связывает редактор с хабом. Также Scratch с WeDo 2.0 работает на планшете с Android и на Chromebook — там достаточно приложения Scratch, и Scratch Link не нужен. На телефоне и на iPad связки Scratch и WeDo 2.0 нет. Редактор открывается в браузере или в приложении Scratch.

Пошаговая настройка и частые вопросы о подключении собраны на странице подключения СмартХаба к Scratch — повторять шаги здесь не будем.

Три первые программы

Переход к программированию WeDo 2.0 в Scratch можно начать с трёх скриптов. Записаны они словесными цепочками, как в справочнике блоков: соединяет блоки, в {…} — то, что лежит внутри скобы, в […] — выбор из меню, в (…) — число или текст, в <…> — условие. Названия блоков — дословно из русского редактора Scratch.

Спрайт реагирует на руку

когда расстояние [<] (50) → изменить костюм на [костюм2] → сказать (Ой!)
когда расстояние [>] (50) → изменить костюм на [костюм1] → сказать ()

Поднесите руку к датчику движения, и спрайт сменит костюм и вскрикнет. Если убрать руку, спрайт вернётся к первому костюму. Сигнал датчика впервые меняет происходящее на экране. В штатном приложении такой сцены не собрать: спрайтов и костюмов там нет, есть только «Экран» с числом или встроенной картинкой.

Управление моделью с клавиатуры

Соберите любую ездящую модель из каталога сборок и отдайте ей стрелки клавиатуры:

когда ⚑ нажат → повторять всегда {
    если <клавиша [стрелка вверх] нажата?>, то { включить [мотор] }
    иначе { выключить [мотор] }
}

Пока нажата стрелка, мотор крутится; после отпускания клавиши модель останавливается. Смену направления назначьте соседним клавишам:

когда клавиша [стрелка вправо] нажата → установить направление [мотор] в [сюда]
когда клавиша [стрелка влево] нажата → установить направление [мотор] в [туда]

Модель-машинка со СмартХабом стоит на столе у клавиатуры — управление моделью со стрелок клавиатуры

В приложении LEGO «Запуск по клавише» — стартовый блок: он запускает цепочку один раз. Спросить «клавиша сейчас нажата?» и выбрать между «если» и «иначе» там нечем, поэтому управление движением по удержанию клавиши доступно только в Scratch.

Игра со счётом и настоящим мотором

Создайте переменную «счёт» кнопкой «Создать переменную» и добавьте второй спрайт — цель, в которую нужно попасть:

когда ⚑ нажат → задать [счёт] значение (0) → повторять всегда {
    идти (10) шагов
    если касается края, оттолкнуться
    если <касается [Цель]?>, то {
        изменить [счёт] на (1)
        включить [мотор] на (1) секунд
        играть звук [Pop] до конца
    }
}

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

Когда переходить на Scratch и как совмещать

Методика LEGO Education советует начинать со штатного приложения. Сборка моделей и первые цепочки блоков по шагам разобраны в основах программирования WeDo. Переходить на Scratch пора, когда учебные проекты пройдены, а ребёнку уже не хватает возможностей среды: хочется вести счёт или сделать собственную игру.

Отказываться от приложения после перехода незачем. Шестнадцать учебных проектов и инструкции по сборке доступны только в штатном приложении, и работает оно полностью офлайн. Для подключения хаба к Scratch нужна программа Scratch Link, а для её работы — интернет. Модели и учебные проекты можно собирать в приложении, а свободные проекты и игры программировать в Scratch. Обе среды работают с одним хабом, перепрошивать его не нужно.

Scratch не заменяет штатное приложение, а дополняет его переменными, спрайтами и собственными играми с настоящим мотором. Переходить можно постепенно, набор перестраивать не придётся. Остались вопросы про расширение или первую программу — напишите нам в Telegram @robo_guru, поможем разобраться.

#WeDo 2.0 #Scratch #программирование #программирование для детей #приложение WeDo 2.0

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

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

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

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

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

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

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

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

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

Все статьи

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

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

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

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