你好我的朋友们在这个项目中我使用 Arduino 和 fl-studio 制作了一个 led midi 控制器来同步音乐和灯光,为了做到这一点我必须对 midi 消息进行研究这是这个项目中最重要的事情。我知道 Arduino 中有一些 midi 库可以在您不了解 midi 消息的情况下为您完成这项工作,但是 midi 消息是一个很好的东西,可以增加您的知识,所以我建议您搜索它。我使用带有 MIDI 消息的 LED,因为这是我唯一拥有并且可以使用它的东西,所以这个项目不限于带有面糊材料的 LED,您可以使用 MIDI 来自动化机器人运动或在音乐和喷泉之间同步......
这个项目是一个非常简单的项目,你只需要具备Arduino上pwm pings和串行通信的基本知识。
因此,MIDI 是一种数字形式的音乐描述语言,也用于乐器之间的通信。
Etch midi 消息最多包含三个字节:
第一个是状态字节,它包含有关 MIDI 消息的信息,另外两个是数据字节,它们包含消息的数据
而且midi信息有很多类型
在我们的例子中,我们将使用 cc midi 消息,它们由三个字节组成。状态字节的前 4 位保存值 11,表示 cc midi 消息,其他 4 位保存通信通道的编号。第一个数据字节包含控制器编号,在我们的例子中是 LED 编号。
第二个数据字节保存控制器值,它控制 LED 的亮度:
通常我们使用 midi to usb 电缆将 midi 设备连接到计算机
就我而言,这会花费很多钱,但我们可以使用这两个程序:
第一个是循环 midi ,它将为系统创建一个虚拟 midi 设备,以便将其连接到 fl-studio。第二个是无毛 midi ,它将虚拟 midi 连接到 Arduino 的串行并调试消息。
电路非常简单,我们将在 Arduino mega 中使用 10 个与 pwm 引脚连接的 LED 来控制亮度。与 330ohm 电阻串联:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !