Arduino-based Guitar Tuner

Guitar Tuner — Signal Processing with Arduino + Python

Built a guitar tuner using physics-based signal analysis, Python, and an Arduino with a microphone input to detect and evaluate guitar string frequencies.

Rover wiring Rover 2 course Rover wiring

Highlights

  • Signal Capture: Used Arduino + microphone to record sound waves in real time.
  • Frequency Analysis: Applied Fast Fourier Transforms (FFT) in Python to extract dominant frequencies and identify note pitches.
  • Accuracy:
    • Successfully identified most guitar strings with good precision.
    • Slightly underestimated low E (82.4 Hz), resulting in consistently flat readings.

📄 Final Report (PDF)