Умная елочная игрушка на micro:bit

23.12.2025
#microbit#программирование#дети#рождество#электроника

Если игрушки на елку, то только такие! 🎄

На изображении показаны две фотографии микроконтроллера BBC micro:bit. На левой части фото устройство лежит на белой клавиатуре, к нему подключён USB-кабель и аккумулятор, а также провода с крокодилами. На правой части крупным планом рука держит тот же micro:bit, а на заднем плане видны ноутбук с открытой программой для программирования и блокнот на столе. Всё действие происходит в помещении, на деревянном столе.

Сейчас канун Рождества, праздники, и везде продаются елочные игрушки. А еще есть мода на музыкальные шкатулки с рождественской музыкой, обычно из фильмов вроде "Один дома" и "Гарри Поттер".

Короче, я решил все совместить и сделать с детьми свою мега-супер-пупер умную игрушку, чтобы и светилась, и играла, и на елке висела — все сразу!

Основа — micro:bit

Основа — контроллер micro:bit: супер минималистичный, доступный и понятный.

Легко подключается к браузеру и программируется в среде MakeCode — блочный язык программирования, похожий на Scratch. Дети после Scratch интуитивно все уже там знают.

Очень легкое подключение, можно сохранить код в интерпретации JavaScript или Python — в общем, очень просто и то, что надо.

Если что, я залил код нашей реализации сюда. Можно вставить в визуальный редактор as is и конвертировать в понятные для детей блоки. Кода получилось не мало!

На изображении показан интерфейс онлайн-редактора Microsoft MakeCode для программы micro:bit. Слева расположена виртуальная модель платы micro:bit с подключенными проводами, на экране платы отображается светодиодная анимация в виде елочки. Справа находится большое количество блоков кода, выстроенных колонками, окрашенных в красный и синий цвета, что указывает на сложную логическую структуру программы. В центре экрана доступно меню с категориями блоков для программирования, такими как ввод, музыка, светодиоды и переменные. В верхней части экрана видна навигационная строка браузера, а внизу кнопка для скачивания программы с названием проекта

Мелодии с помощью ИИ

Сейчас с ИИ в целом реализовывать мелодии достаточно легко. Главное — найти табулатуру или ноты музыки и скормить чату. Он в целом неплохо это переведет в звуковые коды, хотя с тональностью у меня он упорно промахивался.

"Jingle Bells", "Merry Christmas", "Елочка в лесу" и "Гарри Поттер" получились почти сразу, а вот "Один дома" пришлось дорабатывать руками. Она, как по мне, до сих пор не сильно похожа.

Позже мы завязали через значение переменной рисунки на экране на определенную песню.

Креатив с ограничениями

Ограничение светодиодов 5×5 сподвигает меня и детей на креатив, чтобы попытаться уместить и нарисовать елочку, подарок, колокольчик, молнию для Гарри Поттера и домик для "Один дома".

На видео то, что получилось! 🎥 Смотреть со звуком!

Для взрослых программистов

Если хотите попрограммировать под микроконтроллер по-взрослому, без детских визуальных языков, на C++ или Rust, то вам сюда.