Básicamente, quiero crear una calculadora de BPM en un ATMega1284.
Ya tengo un micrófono conectado al ADC (con potenciómetro). Probablemente pueda calcular el BPM obteniendo muestras durante un tiempo y obteniendo el nivel de sonido promedio. Desde allí puedo verificar los picos comparándolos con el nivel de sonido promedio. Si su 6db (el doble del volumen) suele ser un pico / ritmo en la música. Pero luego tenemos octavas notas y otras cosas que arruinan el BPM ya que son más rápidos. Y también la música en general podría aumentar en coro ...
Solo necesito una forma barata de acercarme lo suficiente y hacer que se sienta como si hubiera bajado el BPM. Tal vez solo calcule el BPM durante los primeros 4-8 segundos y luego continúe ...
El microcontrolador de la calculadora puede transferir el BPM a través de UART a otro microcontrolador y, a partir de ese momento, solo puedo transferir la intensidad del volumen. El proyecto es básicamente un espectáculo de luces.
Algo de lo que necesito. No estoy seguro de cómo ver el tiempo transcurrido entre los cálculos. En C ++ en la computadora, simplemente revisaba el reloj en la computadora. ¿Cómo en AVR?