Scratch и WeDo 2.0: чем отличается от приложения и когда переходить
Что такое Scratch и зачем он набору WeDo 2.0: отличия от штатного приложения, блоки расширения «LEGO 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 ₽

Блоков одиннадцать. Пять управляют мотором: включить [мотор],
выключить [мотор], включить [мотор] на (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, интернет для занятий не нужен.
Базовый набор РобоГуру 2.0 на батарейках, 280 деталей
Детям от 7 лет — домой, в кружок робототехники и в школу
3 490 ₽ Старая цена: 4 000 ₽
Остальные комплектации и актуальные цены — в магазине . Про приложение и операционные системы — совместимость и ПО .
Ещё не готовы покупать? Пришлём новую схему сборки в ближайшую пятницу — подпишитесь на рассылку схем.
Читайте также
Аналоги LEGO WeDo 2.0: сравнение с оригиналом
Оригинальный набор WeDo 2.0 снят с производства. Сравниваем модель 45300 с китайскими копиями и наборами РобоГуру по комплектации и условиям поддержки.
Читать →Блоки и первая программа в WeDo 2.0
Программирование WeDo 2.0 для начинающих: что означают блоки в приложении, как их соединять и как собрать первую программу с ребёнком за пять минут.
Читать →Приложение WeDo 2.0: среда и все блоки программирования
Справочник по среде WeDo 2.0 и её 38 командам программирования с картинками. Отдельно разобраны библиотеки моделей и проектов и три программы.
Читать →Больше материалов в разделе «WeDo 2.0 и робототехника» .
Все статьиРобоГуру — собственный бренд; конструкторы полностью совместимы с LEGO Education WeDo 2.0 (не оригинал LEGO).