Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Я большой музыкальный ботаник и очень люблю создавать свои собственные инструменты и гаджеты, но у меня нет особых навыков или ресурсов для выполнения сложных проектов, поэтому, когда я наткнулся на учебник PretEnGineerings, я был в восторге и хотел попробовать. Что больше всего привлекло меня в этом проекте, так это то, что он может быть сделан из действительно простых электронных компонентов и предметов домашнего обихода, что крайне важно во время карантина. Я написал это руководство, чтобы помочь вам разобраться в проблемах и проблемах, с которыми я столкнулся, чтобы упростить работу, а также о моих небольших настройках и улучшениях, позволяющих адаптировать проект к моим потребностям. Как я уже упоминал ранее, у меня очень мало знаний о кодировании и я относительно новичок в движении производителей, поэтому, пожалуйста, терпите меня, если я сделаю некоторые ошибки, и обязательно оставлю любые возможные улучшения в комментариях:)
Особенности клавиатуры
- Полифонический
- Midi через USB
- Сделано из домашних вещей
(Этот проект может быть выполнен с использованием только компонентов одного из базовых стартовых наборов arduin0)
Запасы
Аппаратное обеспечение:
- Ардуино
- Провода перемычки
- 12 кнопок для тестирования
- 2 10k po
- Картон
Инструменты:
Паяльник (по желанию)
Программное обеспечение: (Ссылки ведут на страницу загрузки)
- Атмель Флип
- Миди-библиотека
- Midi OX (необязательно)
- Шестнадцатеричные файлы
Шаг 1. Подключение
Схема подключения в этом проекте чрезвычайно проста: каждая кнопка заземлена и подключена к контакту, начиная с 12 до 1, что соответствует нотам от C до B (1 октава). Потенциометры подключены к A0 и A1, и оба заземлены и подключены к источнику питания (5 В), если вы решите включить их, хотя я не делал здесь для простоты с тем же кодом, который они могли бы реализовать.
Шаг 2: загрузка кода
Первое, что я изменил, - это код, чтобы разместить больше кнопок. Я сохранил общую структуру, поэтому те же объяснения, которые он дал в видео, применимы к тому, что делает каждый бит кода, просто копируя и вставляя некоторые части для большего количества кнопок и изменяя их примечания. После установки и включения библиотеки MIDI, приведенный выше код должен быть загружен и скомпилирован со всеми присутствующими последовательными линиями (необходимо удалить // из всех строк, которые включают "Serial."), Чтобы проверить код и проводку и у меня там все нормально работало. (Проверьте наличие соответствующих сообщений в последовательном порту при нажатии кнопки тестирования, подключенной к разным контактам. Если все в порядке, просто закомментируйте строки Serial. (Перепишите //) и снова загрузите его в Arduino. Откройте Flip и подключитесь к Arduino через USB, выбрав соответствующую плату (Atmega16u2 для arduino) и нажав ctrl + U. При этом я обнаружил 2 ошибки (если у вас нет таких же проблем, вы можете перейти к следующему шагу).
Шаг 3: перепрограммируйте Arduino
ОШИБКА 1: «AtLibUsbDfu.dll не найден» или «libusb0.dll». Если он появляется или отсутствует какой-либо другой файл.dll, их можно загрузить, щелкнув первую ссылку, которая появляется при поиске имени файла и его вставке. в папку system32 без внешней папки (если у вас все еще есть проблемы, следуйте этому руководству)
ОШИБКА 2: «не удалось подключиться к USB-устройству»
Это происходит из-за того, что не установлены какие-либо подходящие драйверы (по крайней мере, в моем случае) или из-за того, что короткое замыкание не работает. Чтобы проверить замыкание, просто войдите в Arduino IDE и проверьте, отображается ли плата в каком-либо порту. Если это не так, вы можете посетить эту страницу, чтобы решить проблему.
Мы хотим, чтобы arduino действовал так, как будто это midi-устройство, для отправки сигналов на наш компьютер. Для этого мы должны дать ему новые инструкции. Мы просто загрузим файл Hiduino.hex во Flip и, отметив все флажки, нажмем «Запустить», чтобы загрузить его. Папка с шестнадцатеричными файлами находится внутри мастера hiduino, а также включает файлы, необходимые для того, чтобы вернуть Arduino в исходное состояние и принять новый код.
Шаг 4: Дело
Ящик будет картонный, в основном потому, что это все, к чему у меня есть доступ из дома: с. Просто приклейте цепочку заземленных переключателей (со всеми ножками, согнутыми вверх, чтобы они могли лежать ровно) вокруг нижней части того места, где будут находиться клавиши, и сделайте «мост», где верхняя часть клавиш будет поднимать их, деталь должна быть чуть выше тактильного переключателя. Затем вырежьте форму ключей из картона или дерева. Затем проложите соединительные кабели от каждой кнопки через мост к контактам Arduino и приклейте ключи к верхней части моста, созданного наверху, чтобы при нажатии каждой клавиши активировался соответствующий переключатель. Чтобы закончить корпус, arduino и вся грязная проводка закрыты остальной частью коробки.
Если вам нравится, не стесняйтесь раскрасить его в любой цвет, который вам нравится:
Шаг 5: Улучшения
Теперь вы готовы подключить его к своей любимой DAW (цифровому рабочему пространству звука) через USB-кабель, и он должен отображаться, как любое другое устройство midi. Я рекомендую Soundtrap, поскольку он отлично подходит для новичков, бесплатно и работает онлайн, так что идите и попробуйте это для себя. Есть много способов изменить и улучшить этот дизайн. Некоторые из них я оставлю ниже, хотя они будут основаны в основном на тех ресурсах, которые есть у вас дома.
- Корпус с 3D-печатью: хорошей альтернативой картонной коробке является перенос электроники в другой корпус, например, дизайн клавиатуры OKAY ЗДЕСЬ.
-
Емкостное прикосновение: вместо кнопок, что, если бы клавиши могли запускаться от человеческого прикосновения. (видеть это
для вдохновения)
- Барабаны: замените клавиши на пэды на легкую драм-машину.
- Больше октав: и очевидно, что функция, которая действительно превратит его в настоящий миди-контроллер наравне со всеми остальными, - это как минимум вторая октава.
Надеюсь, вам понравилось это руководство, и теперь вы можете создавать свои собственные MIDI-инструменты. Я хотел бы увидеть вашу версию, если вы это сделаете, поделитесь ею и проголосуйте за это руководство.
Увидимся в следующий раз (: