Example program to do a frequency sweep on the speaker

Dependencies:   mbed

Fork of app-board-Speaker by Chris Styles

Revision:
1:0a08d26b011a
Parent:
0:f86c572491c3
Child:
2:cfd337edff08
--- a/main.cpp	Mon Oct 15 12:19:12 2012 +0000
+++ b/main.cpp	Tue Oct 16 13:26:23 2012 +0000
@@ -1,19 +1,15 @@
 #include "mbed.h"
 
-PwmOut r (p23);
-PwmOut g (p24);
-PwmOut b (p25);
+DigitalIn fire(p14);
+PwmOut spkr(p26);
 
 int main()
 {
-    r.period(0.001);
-    while(1) {
-        for(float i = 0.0; i < 1.0 ; i += 0.001) {
-            float p = 3 * i;
-            r = 1.0 - ((p < 1.0) ? 1.0 - p : (p > 2.0) ? p - 2.0 : 0.0);
-            g = 1.0 - ((p < 1.0) ? p : (p > 2.0) ? 0.0 : 2.0 - p);
-            b = 1.0 - ((p < 1.0) ? 0.0 : (p > 2.0) ? 3.0 - p : p - 1.0);  ;  
-            wait (0.01);
-        }
+    for (float i=2000.0; i<10000.0; i+=100) {
+        spkr.period(1.0/i);
+        spkr=0.5;
+        wait(0.1);
     }
+    spkr=0.0;
+    while(!fire) {}
 }
\ No newline at end of file