首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改Arduino代码以读取串行控制移位寄存器

修改Arduino代码以读取串行控制移位寄存器
EN

Stack Overflow用户
提问于 2011-10-02 23:25:44
回答 1查看 513关注 0票数 0

我需要通过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信号?

我需要像这样的东西:

代码语言:javascript
复制
if ( First bit = 144) {
    if (second bit = 60) {
        ...light LED #1...
    }
    if (second bit = 61) {
        ...light LED 2...
    }

    etc., etc.
}
EN

回答 1

Stack Overflow用户

发布于 2012-04-14 21:44:11

可以尝试让arduino将原始串行数据从midi2serial发送到计算机,这样您就可以检查它看起来是什么样子(请注意,如果您使用arduino串行显示器,它将被转换为ASCII )。然后在arduino中使用Serial.Read命令将串行读入数组,然后在数组中搜索144,然后使用移位寄存器代码来发光(下一个字节值- 60)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7627245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档