Plays songs and changes LED Color

Dependencies:   C12832 mbed

Revision:
0:c6da9c77286d
Child:
1:028b0f4df520
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Feb 12 17:47:09 2014 +0000
@@ -0,0 +1,90 @@
+#include "mbed.h"
+
+//#include "TextLCD.h"
+
+
+
+
+#include "mbed.h"
+PwmOut buzzer(p26);
+/*Table 4.3: Frequencies of notes used in tune
+Word/syllable Musical note Frequency (Hz) Beats
+Oran- E 659 1
+ges C# 554 1
+and E 659 1
+le- C# 554 1
+mons, A 440 1
+say B 494 ½
+the C# 554 ½
+bells D 587 1
+of B 494 1
+St E 659 1
+Clem- C# 554 1
+ent’s A 440 2
+Analog Output 73*/
+
+PwmOut r(p23), g(p24), b(p25);
+Serial usbSerial(USBTX,USBRX);
+AnalogIn pot(p19); 
+AnalogIn pot1(p20);
+DigitalIn JS(p14);
+//frequency array
+//float frequency[]={659,554,659,554,440,494,554,587,494,659,554,440};
+
+#include "C12832.h"
+
+
+C12832 lcd(p5, p7, p6, p8, p11);
+
+float frequency[]={392.00,659,659,587,659,392.00,392.00,440.00,440.00,523.25,440.00,440,392.00,392.00,392.00,659,659,587,659,392.00,392.00,440.00,440.00,392.00,261.63,659,587,261.63};
+float beat[]={1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,2}; //beat array
+int main() {
+while (1) {
+    while(!JS){
+r=pot.read();
+    g=pot1.read();
+    }
+    while(JS){
+for (int i=0;i<=29;i++) {
+buzzer.period(1/(2*frequency[i])); // set PWM period
+buzzer=0.5; // set duty cycle
+wait(0.7*beat[i]); // hold for beat period
+
+    
+     lcd.cls();
+    lcd.locate(0,3);
+    lcd.printf("Jesus Loves Me");
+      r=pot.read();
+    g=pot1.read();
+}
+  while(!JS){
+r=pot.read();
+    g=pot1.read();
+    }
+}
+/////color change
+
+    
+    
+    ///lcd
+
+    
+    
+    
+
+}
+
+
+    /* while(1){
+    r=pot.read();
+    g=pot1.read();
+    }*/
+    
+    
+    
+    
+    
+
+}
+
+ 
\ No newline at end of file