Следующий модуль прошивки — MIDI-контроллер

Пожалуй, я понял, какой модуль писать следующим: MIDI-контроллер.

Получать нажатия практически любого количества кнопок прошивка уже умеет. По-разному моргать практически любым количеством светодиодов — тоже. А всё, что нужно миди-контроллеру для счастья — это получить событие от кнопки, сопоставить эту кнопку с конкретной нотой, и отправить соответствующую команду в MIDI-OUT порт и однократно мигнуть светодиодом (один светодиод будет индикатором активности MIDI-OUT порта).

Кнопок, правда, у меня пока всего три, но на какое-нибудь мажорное трезвучие, например, этого вполне хватит.

Я сегодня пересобрал макетку. Избавился от ненужных светодиодов, убрал один 165-й регистр за ненадобностью в данный момент, и перетащил всё на более длинную макетную плату, чтобы там было место закрепить DIN разъем, когда он приедет. (Пока разъема нет — буду слать отладочные строчки в Serial, чтобы видеть их на компе.)

Заодно разобрался с MIDI протоколом. Он оказался довольно простым — всего 7 сообщений (см. рис. 1) и незамысловатый алгоритм их отправки. Из них я буду использовать три: 0x9, 0xB, 0xC и, может быть когда-нибудь, 0xE.

В общем, вперёд и с песней.

Рис. 1

Добавить комментарий