Найти в Дзене

Миди клавиатура на микроконтроллере Arduino mega 2560 (1 часть).

Оглавление

Приветствую гостей, подписчиков и всех тех, кто еще не подписался на мой блог, но готов это сделать. В статье я продолжаю попытки, раскрыть тему стандарта General MIDI (GM), который впервые был продемонстрирован еще в 1991 году. Это моя вторая статья. В которой речь пойдет о миди клавиатуре, сделанной на основе матричной клавиатуры.

Пример клавиатуры промышленного качества сборки.
Пример клавиатуры промышленного качества сборки.

В статье я не буду рассматривать корпус клавиатуры, так как в домашних условиях сделать его не возможно (это будет отдельной темой). Опишу доступный функционал и возможности клавиатуры на микроконтроллере Arduino mega 2560.

1. Обработка нажатия клавиш.

Для обработки нажатия клавиш клавиатуры подойдут переключатели Gateron Milk pro. Их используют в компьютерной клавиатуре. Плюс такого переключателя - быстрый отклик и большой ресурс эксплуатации.

-2

Переключатель включает 2 контакта, срабатывающие при нажатии на замыкание. Как раз - то, что не обходимо для работы кода миди клавиатуры.

2. Схема подключения кнопок матричной клавиатуры к микроконтроллеру.

Устройство матричной клавиатуры. Матричная клавиатура состоит из кнопок, образующих матрицу т.е. таблицу, с определенным количество строк и столбцов. Каждая кнопка — это область пересечения токопроводящих дорожек. При нажатии на участок, обозначающий кнопку, происходит соединение дорожек и замыкание одного из выводов строк  с одним из выводов столбцов.
Устройство матричной клавиатуры. Матричная клавиатура состоит из кнопок, образующих матрицу т.е. таблицу, с определенным количество строк и столбцов. Каждая кнопка — это область пересечения токопроводящих дорожек. При нажатии на участок, обозначающий кнопку, происходит соединение дорожек и замыкание одного из выводов строк с одним из выводов столбцов.

Пример кода описывающий задействованные пины микроконтроллера

-4

Таким образом, мы можем подключить максимум кнопок, используя минимальное количество проводов.

3. Подключение к PC (Персональному компьютеру).

Благодаря специализированной прошивки dual moco микроконтроллера Arduino mega 2560 для подключения нашей клавиатуры к PC нам не потребуется дополнительно программного обеспечения - либо переходников. Микроконтроллер начинает работать как миди интерфейс в таких программах как: Cubase, KONTAKT 5, SONAR.

Более подробную информацию напишу в следующей части с детальным разбором процесса создания...