A program to automatically tune a guitar. Written by Justin Reidhead and Steven Swenson

Dependencies:   FFT FrequencyFinder Motor NewTextLCD PinDetect mbed strings

Revision:
2:9c0a83c5ded5
Child:
9:2a211133e79a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FrequencyFinder/FrequencyFinder.h	Sun Apr 15 00:37:37 2012 +0000
@@ -0,0 +1,33 @@
+#pragma once
+#include "mbed.h"
+#include "FFT.h"
+
+#include "NewTextLCD.h"
+
+using namespace std;
+
+const int size=4096;
+
+class FrequencyFinder{
+public:
+
+FrequencyFinder(PinName input);
+~FrequencyFinder();
+
+float find_frequency();
+void get_data();
+void take_abs();
+int find_peak();
+int find_max(int);
+void initialize_array();
+
+private:
+    float signal_array[size];
+    int index;
+    int peak;
+    int frequency_final;
+    
+    Ticker ticker;
+    AnalogIn _signal_in;
+    AnalogOut _dc_offset;
+};
\ No newline at end of file