Умная перчатка Pimoroni MINI.MU
Используйте умную перчатку Pimoroni MINI.MU для создания музыкального творчества с помощью самых разнообразных жестов руки.
Pimoroni MINI.MU выполнена специально для контроллеров BBC micro:bit.
Как собрать?
Умная перчатка Pimoroni MINI.MU поставляется в разборном виде. Следуйте нашей инструкции, и вы получите готовое к работе устройство!
Детали для сборки
Открыв упаковку MINI.MU, вы найдёте сет компонентов, которые понадобятся для сборки умной перчатки!
1× Полотно ткани с элементами перчатки
1× Принадлежности для шитья
1× Динамик MINI.MU
3× Провод с «крокодилами»
1× Батарейный отсек 2×AAA
2× Батарейка AAA
1× USB-кабель
1× Инструкция
Шитьё перчатки
Выберите размер вашей руки (Large / Medium / Small) и вырежьте элементы перчатки из тканевого полотна. При вырезании используйте цельную оранжевую линию.
№1. Первая сторона перчатки;
№2. Вторая сторона перчатки;
№3. Карман для BBC micro:bit;
№4. Карман для отсека батареек.
Сшейте две половинки перчатки между собой. Для шитья используйте пунктирную линию.
Выверните перчатку с изнанки на лицевую сторону.
Оденьте перчатку на руку, с помощью которой будете в будущем создавать музыку.
Если вы левша, пришейте отсек для micro:bit на верхней части перчатки вблизи пальцев, что бы большой палец был справа.
Если вы правша, пришейте отсек для micro:bit в верхней части перчатки вблизи пальцев, что бы большой палец был слева.
В качестве примера продолжим вариант с преобладающей правой рукой.
Пришейте батарейный отсек на нижней противоположной стороне перчатки вблизи кисти.
Перчатка сшита, пора
подключать электронику.
Подключение электроники
Пришейте плату с внешним динамиком MINI.MU к верхней стороне перчатки.
Установите micro:bit в соответствующий карман на перчатке. Далее с помощью проводов крокодилов подключите MINI.MU с плате micro:bit:
Контакт к .
Контакт к .
Контакт к .
Установите батарейный отсек в соответствующий карман на перчатке и подключите его к плате micro:bit.
Для наглядности предлагаем схему коммуникации всей перчатки.
Программная настройка
-
-
Создайте новый проект.
На этом этапе умная перчатка настроена на работу с системой micro:bit и можно смело переходить к примерам работы.
Примеры работы
Рассмотрим несколько примеров по работе с драйвером моторов drive:bit. Каждый пример сопровождается инструкцией по визуальному программированию в среде MakeCode, а затем кодом на JavaScript и Python.
Триггер мелодии
Для начала проведем тест оборудования, соберем простой триггер запуска мелодии.
Пример для визуального программирования
Соберите схему из визуальных блоков.
Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.
Пример для JavaScript
Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
-
После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.
Пример для Python
Переключите визуальный режим MakeCode на текстовый редактор Python.
Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-trigger-melody-python.py
def on_gesture_shake():
music.start_melody(music.built_in_melody(Melodies.POWER_UP), MelodyOptions.ONCE)
input.on_gesture(Gesture.SHAKE, on_gesture_shake)
После прошивки micro:bit, попробуйте потрясти рукой влево-вправо. В итоге должна заиграть мелодия из модуля внешнего динамика MINI.MU.
Музыкальный инструмент
Далее сделаем из перчатки настоящий музыкальный инструмент. Назначим различные ноты на различные движение руки. В нашем случае по одной ноте на каждое движение руки влево, вправо, вверх и вниз. А затем попробуем проиграть несколько мелодий.
Пример для визуального программирования
Соберите схему из визуальных блоков.
Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
-
Пример для JavaScript
Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-play-tune-javascript.js
input.onGesture(Gesture.TiltLeft, function () {
music.playTone(165, music.beat(BeatFraction.Whole))
})
input.onGesture(Gesture.TiltRight, function () {
music.playTone(220, music.beat(BeatFraction.Whole))
})
input.onGesture(Gesture.LogoDown, function () {
music.playTone(208, music.beat(BeatFraction.Half))
})
input.onGesture(Gesture.LogoUp, function () {
music.playTone(220, music.beat(BeatFraction.Double))
})
-
Пример для Python
Переключите визуальный режим MakeCode на текстовый редактор Python.
Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-play-tune-python.py
def on_gesture_tilt_left():
music.play_tone(165, music.beat(BeatFraction.WHOLE))
input.on_gesture(Gesture.TILT_LEFT, on_gesture_tilt_left)
def on_gesture_tilt_right():
music.play_tone(220, music.beat(BeatFraction.WHOLE))
input.on_gesture(Gesture.TILT_RIGHT, on_gesture_tilt_right)
def on_gesture_logo_down():
music.play_tone(208, music.beat(BeatFraction.HALF))
input.on_gesture(Gesture.LOGO_DOWN, on_gesture_logo_down)
def on_gesture_logo_up():
music.play_tone(220, music.beat(BeatFraction.DOUBLE))
input.on_gesture(Gesture.LOGO_UP, on_gesture_logo_up)
-
Простой синтезатор
В продолжении соберем простой синтезатор, который будет выдавать бит с частотой пропорционально текущему положению платы BBC micro:bit.
Пример для визуального программирования
Соберите схему из визуальных блоков.
Нажмите на иконку со значком USB для загрузки программы в плату micro:bit.
-
Пример для JavaScript
Переключите визуальный режим MakeCode на текстовый редактор JavaScript.
Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-synthesizer-javascript.js
basic.forever(function () {
music.playTone(Math.map(input.acceleration(Dimension.X), -1023, 1023, 0, 1023), music.beat(BeatFraction.Sixteenth))
music.rest(music.beat(BeatFraction.Sixteenth))
})
-
Пример для Python
Переключите визуальный режим MakeCode на текстовый редактор Python.
Прошейте платформу кодом приведённым ниже.
- pimoroni-mini-mu-example-synthesizer-python.py
def on_forever():
music.play_tone(Math.map(input.acceleration(Dimension.X), -1023, 1023, 0, 1023),
music.beat(BeatFraction.SIXTEENTH))
music.rest(music.beat(BeatFraction.SIXTEENTH))
basic.forever(on_forever)
-
Характеристики
Модель: Pimoroni MINI.MU Glove Kit PIM360
Совместимость: микрокомпьютеры BBC micro:bit
Динамик: плата MINI.MU 2 Вт / 8 Ом
Батарейный отсек: 2×AAA
Размеры: 202×150×35 мм
Ресурсы