极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9274|回复: 4

谁有电子琴方面的资料啊?帮忙给我看一下这个问题吧,谢谢:)

[复制链接]
发表于 2014-6-14 23:08:35 | 显示全部楼层 |阅读模式
KEY1~KEYN是一排按钮开关,我想实现按下其中某一个开关的时候,通过“问号”这里的这个部分来判断按下的动作来自哪个按钮,并且把序号(2进制或者10进制)发送给ARDUINO。支持多键同时按下事件的接收和发送。类似电子琴琴键的操作。


问号这里的电路应该使用什么元件来做呢?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-6-15 08:39:17 | 显示全部楼层
1.有i2c接口的keypad(具体上x宝搜索,你可以看看原理)

2.如果你不是只是用一个数字口的话,可以考虑看看“键盘矩阵”的原理,具体自己搜索一下看看吧

个人是比较喜欢第一个方法,虽然成本可能会高一些,但是足够简单
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-15 12:58:37 | 显示全部楼层
zoologist 发表于 2014-6-15 08:39
1.有i2c接口的keypad(具体上x宝搜索,你可以看看原理)

2.如果你不是只是用一个数字口的话,可以考虑看看 ...

嗯,我喜欢第一个方法。我去看看,我想自己焊接一个。 谢谢~!
回复 支持 反对

使用道具 举报

发表于 2014-6-15 22:04:09 | 显示全部楼层
如果Key1~N是不同阻值的电阻,当人触摸时,电路导通,通过接入的数字口读到电阻值的变化,根据电阻值的变化发出不同的声音,是不是也可以实现呢?
回复 支持 反对

使用道具 举报

发表于 2014-6-23 14:21:43 | 显示全部楼层
如果你需要采集击键的重力大小,建议使用Velocity sensitivity的方案。使用两个开关检测通断时间的间隔,做重力判断。

midi键盘大多带有力度感应,轻触键和重击键的声乐效果完全不同的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 00:01 , Processed in 0.040144 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表