方案介绍 用一块Arduino Uno板控制88个螺线管弹钢琴。 背景 多年前,雅马哈推出了自动钢琴。年轻天真的我看到了乐器店的玻璃窗后面那架正在弹奏音乐的钢琴。 闲聊够了,除了我想做这个项目之外,我真的没有什么大的理由开始这个项目。 概述: 一块Arduino Mega板的价格约为40美元,需要两块板来控制88个螺线管。那是相当贵的。相反,买一个便宜的Arduino Uno和11个移位寄存器。移位寄存器是一种用少量输出引脚控制多个输出(通常是led)的方法。本质上,它是一个Arduino与11个移位寄存器和控制88个螺线管。 因为我们使用的是移位寄存器,PC将发送一组位到Arduino而不是MIDI com。 硬件: 当我拿到螺线管时,我发现这些螺线管不够强,无法按钢琴键。当然,从最里面的地方推琴键需要更多的力量,但我认为这是最好的方法,不会损坏钢琴。最终,我通过24V到12V的螺线管获得了足够的电力。 软件: 第一步是获取midi文件。 第二步是把midi变成文本形式。 为了简单起见,忽略时间符号、节拍和节拍。节拍可以乘以后面的时间。 更多详情资料可前往「链接」 此方案版权归电路城用户所有,如作者不愿发布在头条可私信或前往电路城联系相关人员删除。