Stormer 发表于 2014-6-14 23:08:35

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

KEY1~KEYN是一排按钮开关,我想实现按下其中某一个开关的时候,通过“问号”这里的这个部分来判断按下的动作来自哪个按钮,并且把序号(2进制或者10进制)发送给ARDUINO。支持多键同时按下事件的接收和发送。类似电子琴琴键的操作。


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


zoologist 发表于 2014-6-15 08:39:17

1.有i2c接口的keypad(具体上x宝搜索,你可以看看原理)

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

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

Stormer 发表于 2014-6-15 12:58:37

zoologist 发表于 2014-6-15 08:39 static/image/common/back.gif
1.有i2c接口的keypad(具体上x宝搜索,你可以看看原理)

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

嗯,我喜欢第一个方法。我去看看,我想自己焊接一个。 谢谢~!

shytian 发表于 2014-6-15 22:04:09

如果Key1~N是不同阻值的电阻,当人触摸时,电路导通,通过接入的数字口读到电阻值的变化,根据电阻值的变化发出不同的声音,是不是也可以实现呢?

caiwenping 发表于 2014-6-23 14:21:43

如果你需要采集击键的重力大小,建议使用Velocity sensitivity的方案。使用两个开关检测通断时间的间隔,做重力判断。

midi键盘大多带有力度感应,轻触键和重击键的声乐效果完全不同的。
页: [1]
查看完整版本: 谁有电子琴方面的资料啊?帮忙给我看一下这个问题吧,谢谢:)