Модификация кода Arduino для чтения серийного номера для управления регистром сдвига - PullRequest
0 голосов
/ 02 октября 2011

Мне нужно отправить MIDI сигнал через midi2serial конвертер .

Я использую сдвиговый регистр THIS , чтобыуправлять 32 отдельными светодиодами.

Как изменить код регистра сдвига для приема последовательного MIDI-сигнала для освещения определенных светодиодов в матрицах?

Я надеюсь изменить код в http://arduino.cc/en/Tutorial/ShftOut12 для удовлетворения моих потребностей.

Я не совсем понимаю, а) как выглядит сигнал MIDI, поступающий в MIDI-последовательный преобразователь, с другого конца.(То есть каждое MIDI-сообщение превращается в массив, или что?)

Каждый MIDI-сигнал будет выглядеть примерно так (144, 60, 124) и b) как эскиз регистра сдвига реагирует на MIDIсигнал?

Мне нужно что-то вроде:

if ( First bit = 144) {
    if (second bit = 60) {
        ...light LED #1...
    }
    if (second bit = 61) {
        ...light LED 2...
    }

    etc., etc.
}

1 Ответ

0 голосов
/ 14 апреля 2012

Может быть, попытаться заставить arduino отправлять необработанные последовательные данные из midi2serial на компьютер, чтобы вы могли проверить, как они выглядят (обратите внимание, что они будут преобразованы в ASCII, если вы используете последовательный монитор arduino). затем в arduino используйте команду Serial.Read, чтобы прочитать сериал в массив, затем выполнить поиск в массиве для 144, а затем использовать код регистра сдвига, чтобы осветить (значение следующего байта - 60).

...