nadiyah johnson
/
SongsAndLights
Plays songs and changes LED Color
Diff: main.cpp
- 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