arduino信号模式匹配

时间:2017-01-17 17:32:18

标签: arduino

我有一个麦克风连接到我的arduino的模拟输入。该麦克风通过电阻连接到+ 5V。

我想做的是检测"点击"在麦克风上,用户将播放一个序列(如鼓手)。 arduino必须识别这是否是良好的序列(点击之间的持续时间)。但我们可以让用户更快地完成序列。

我不知道从哪里开始。我认为FFT不是一件好事,因为速度会有所不同。

由于

1 个答案:

答案 0 :(得分:0)

忘记FFT。
Arduino Uno没有足够的内存用于这个算法......即使你能够使它适合你,你的应用程序也将留下大部分内存......请使用模拟积分器。
在微电子和arduino输入之间的反馈中,一个带有电容和电阻的运算放大器可以解决问题。

当用户点击时,输出将变高,并且将花费很长时间再次变低。您可以测量上升时间和上升时间之间的毫秒数。

一个简单的状态机,它可以检测到高峰值,启动一个计数器,等待信号变低,等待它再次上升并停止计数器就可以做到这一点...有很多方法可以做到这一点......有创意<登记/>
我不会给你数字,因为你可能需要根据你认为的节拍,麦克风的阻抗,你的arduino的反应时间来调整自己......