Arduino шаблон сигнала соответствия

У меня есть микрофон, подключенный к аналоговому входу моего arduino. Этот микрофон подключен к +5V через резистор.

То, что я хочу сделать, это обнаружить «тапы» на микрофоне, и пользователь будет играть последовательность (как барабанщик). Arduino должен распознать, если это хорошая последовательность (длительность между кранами). Но мы можем иметь пользователя, который сделает последовательность быстрее.

Не знаю, с чего начать. Я не думаю, что FFT хорошая вещь, потому что скорость будет отличаться.

Спасибо

1 ответ

  1. Забудьте FFT.
    Arduino Uno не имеет достаточно памяти для этого algo… и даже если вы можете сделать его нужным, вы не останетесь ни с чем памяти для вашего приложения… Вместо этого используйте аналоговый интегратор.
    Один opamp с конденсатором и резистором в обратной связи между микрофоном и входом arduino сделать трюк.

    Когда пользователь нажимает, выход будет идти высоко, и займет довольно много времени, чтобы снова пойти низко. Вы можете измерить миллисекунды между временем он идет вверх и временем он идет вверх снова…

    Простая машина состояния которая обнаруживает высокий пик, инит счетчик, ждет сигнал идет низко, ждет его идет вверх снова и останавливает счетчик может сделать это… Есть множество способов сделать это… будьте креативны

    Я не буду давать вам номера, потому что это такая вещь, которую вы, возможно, должны настроить себя на основе того, что вы считаете ударом, импеданс вашего микрофона, время реакции вашего arduino…