I'm a newbie. I am trying to use an Arduino to detect the frequency of a note that I play on the flute or harp, then display the frequency on an OLED. I have an Uno r3, a Mega 2560, and a Micro. What do I need to get to "hear" the note, then translate it into numerical notation for the display? FWIW, I also have an OSYOO Micro v. 1.4.
Hello birckcmi
Welcome to the worldbest Arduino forum ever.
Take a view here to gain the knowledge:
hth
Have a nice day and enjoy coding in C++.
You will need a microphone and amplifier module to bring the signal level up high enough for the Arduino analog inputs to read.
Frequency can be determined by FHT or FFT or autocorrelation analysis. I recommend the OpenMusicLab FFT for AVR-based Arduinos (Uno, Nano, Mega etc.).
The microphone and amplifier modules you refer to are Arduino products, or Arduino-friendly products? Where would I find them?
Hello, Paulpaulson, glad to meet you.
Buy them lots of places. Adafruit and Sparkfun, for example.
You can even use a speaker: connect one pin to any analog input and the second to a voltage divider (VCC ---[10k]---[speaker]---[10k]---GND)
Best to add a capacitor from the voltage divider tap to ground, 10 uF would work. Then that end of the speaker is at AC ground potential.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.