亲,“电路城”已合并到全星升级的「与非网」。了解新「与非网」

  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

用一块Arduino Uno板控制88个螺线管弹钢琴。

背景
多年前,雅马哈推出了自动钢琴。年轻天真的我看到了乐器店的玻璃窗后面那架正在弹奏音乐的钢琴。

闲聊够了,除了我想做这个项目之外,我真的没有什么大的理由开始这个项目。

概述:
一块Arduino Mega板的价格约为40美元,需要两块板来控制88个螺线管。那是相当贵的。相反,买一个便宜的Arduino Uno和11个移位寄存器。移位寄存器是一种用少量输出引脚控制多个输出(通常是led)的方法。本质上,它是一个Arduino与11个移位寄存器和控制88个螺线管。

因为我们使用的是移位寄存器,PC将发送一组位到Arduino而不是MIDI com。

硬件:
当我拿到螺线管时,我发现这些螺线管不够强,无法按钢琴键。当然,从最里面的地方推琴键需要更多的力量,但我认为这是最好的方法,不会损坏钢琴。最终,我通过24V到12V的螺线管获得了足够的电力。

软件:
第一步是获取midi文件。

第二步是把midi变成文本形式。

为了简单起见,忽略时间符号、节拍和节拍。节拍可以乘以后面的时间。

本方案更多详细资料可在附件中下载查看

以上内容翻译自网络,原作者:Remy Yoo,如涉及侵权,可联系删除。

  • 111_CYi52xCSl1.jpeg
    4下载
    描述:示意图
  • Shiftreg_multiple.zip
    6下载
    描述:代码

相关推荐

电子产业图谱