Очень мне хотелось сделать себе MIDI систему для баяна, чтобы было удобно заучивать мелодии. И вот что получилось:
Я купил датчики холла OH137, arduino nano и USB-MIDI адаптер. Маленькие круглые магниты диаметром 2мм и толщиной 1мм у меня были.
На все кнопки не хватило магнитов. Получилось сделать чуть больше половины клавиатуры.
Установленные магниты:
Датчики на стеклотекстолите (снизу к нему для прочности приклеена линейка):
Баян в недособранном, но уже рабочем виде:
Опробовал в Synthesia 10.2, всё работает хорошо. Теперь можно тренироваться беззвучно, в наушниках.
Теперь нужно заказать ещё магнитов, доделать вторую половину правой клавиатуры и полностью сделать басовую.
Если кто-то хочет повторить, могу нарисовать схему подключений и дать исходник для arduino.
Актуальная информация:
Сайт arduino:
www.arduino.cc/
Репозиторий с актуальной прошивкой:
github.com/Zhopper
(Для скачивания текущей версии проекта перейдите по ссылке, нажмите Clone or download, а потом Download ZIP)
В архиве хранится:
- Инструкция по изготовлению MIDI системы со ссылками где что купить и описанием что и как делать.
- Документация на используемые детали
- Программа - скетч для arduino. Собственно прошивка.
Описание:
Эта MIDI система позволяет модернизировать ваш музыкальный инструмент и превратить его в полноценную MIDI клавиатуру. Она разрабатывалась для баяна, но может подойти для любого кнопочного инструмента. Построена на плате "arduino nano v3". и датчике давления "MPXV7002DP"
Основные функции:
Подключение до 80 кнопок (клапанов)
В качестве датчиков предлагается установить датчики Холла с магнитами. Возможна установка герконов или оптических датчиков.
На каждую кнопку можно назначить любую ноту.
Датчик давления, для регулировки громкости при помощи меха. С возможностью отключения.
Три раздельных канала: Мелодия, Бас, Аккорд. На каждый можно назначить свой инструмент.
Настройка громкости каждого канала, выбор инструмента.
Сохранение и загрузка до семи предустановок
Работает без дисплея, все настройки производятся при помощи звуковых клавиш инструмента. Для этого нужно назначить одну клавишу "Режим". Сделать её из звуковой или установить дополнительную.