用一块Arduino Uno板控制88个螺线管弹钢琴。
背景
多年前,雅马哈推出了自动钢琴。年轻天真的我看到了乐器店的玻璃窗后面那架正在弹奏音乐的钢琴。
闲聊够了,除了我想做这个项目之外,我真的没有什么大的理由开始这个项目。
概述:
一块Arduino Mega板的价格约为40美元,需要两块板来控制88个螺线管。那是相当贵的。相反,买一个便宜的Arduino Uno和11个移位寄存器。移位寄存器是一种用少量输出引脚控制多个输出(通常是led)的方法。本质上,它是一个Arduino与11个移位寄存器和控制88个螺线管。
因为我们使用的是移位寄存器,PC将发送一组位到Arduino而不是MIDI com。
硬件:
当我拿到螺线管时,我发现这些螺线管不够强,无法按钢琴键。当然,从最里面的地方推琴键需要更多的力量,但我认为这是最好的方法,不会损坏钢琴。最终,我通过24V到12V的螺线管获得了足够的电力。
软件:
第一步是获取midi文件。
第二步是把midi变成文本形式。
为了简单起见,忽略时间符号、节拍和节拍。节拍可以乘以后面的时间。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !