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

Сейчас канун Рождества, праздники, и везде продаются елочные игрушки. А еще есть мода на музыкальные шкатулки с рождественской музыкой, обычно из фильмов вроде "Один дома" и "Гарри Поттер".
Короче, я решил все совместить и сделать с детьми свою мега-супер-пупер умную игрушку, чтобы и светилась, и играла, и на елке висела — все сразу!
Основа — micro:bit
Основа — контроллер micro:bit: супер минималистичный, доступный и понятный.
Легко подключается к браузеру и программируется в среде MakeCode — блочный язык программирования, похожий на Scratch. Дети после Scratch интуитивно все уже там знают.
Очень легкое подключение, можно сохранить код в интерпретации JavaScript или Python — в общем, очень просто и то, что надо.
Если что, я залил код нашей реализации сюда. Можно вставить в визуальный редактор as is и конвертировать в понятные для детей блоки. Кода получилось не мало!

Мелодии с помощью ИИ
Сейчас с ИИ в целом реализовывать мелодии достаточно легко. Главное — найти табулатуру или ноты музыки и скормить чату. Он в целом неплохо это переведет в звуковые коды, хотя с тональностью у меня он упорно промахивался.
"Jingle Bells", "Merry Christmas", "Елочка в лесу" и "Гарри Поттер" получились почти сразу, а вот "Один дома" пришлось дорабатывать руками. Она, как по мне, до сих пор не сильно похожа.
Позже мы завязали через значение переменной рисунки на экране на определенную песню.
Креатив с ограничениями
Ограничение светодиодов 5×5 сподвигает меня и детей на креатив, чтобы попытаться уместить и нарисовать елочку, подарок, колокольчик, молнию для Гарри Поттера и домик для "Один дома".
На видео то, что получилось! 🎥 Смотреть со звуком!
Для взрослых программистов
Если хотите попрограммировать под микроконтроллер по-взрослому, без детских визуальных языков, на C++ или Rust, то вам сюда.