我需要通过midi2serial converter发送MIDI信号。
我使用THIS移位寄存器,以控制32个单独的LED。
如何修改移位寄存器代码以接受MIDI串行信号,从而点亮矩阵中的特定LED?
我希望修改http://arduino.cc/en/Tutorial/ShftOut12中的代码以满足我的需要。
我对a)进入MIDI-to-serial转换器的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.
}发布于 2012-04-14 21:44:11
可以尝试让arduino将原始串行数据从midi2serial发送到计算机,这样您就可以检查它看起来是什么样子(请注意,如果您使用arduino串行显示器,它将被转换为ASCII )。然后在arduino中使用Serial.Read命令将串行读入数组,然后在数组中搜索144,然后使用移位寄存器代码来发光(下一个字节值- 60)。
https://stackoverflow.com/questions/7627245
复制相似问题