Diff tunes

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers tunes.cpp Source File

tunes.cpp

00001  #include "mbed.h"
00002  #include "pwm_tone.h"
00003  #include "motor.h"
00004  #define TIME_PERIOD 2             //Constant compiler Values here 2 equates to 2ms or 500Hz base Frequency
00005 PwmOut buzzer(D5);
00006   
00007  void tone1(void){
00008     Tune(buzzer,1e6/C6,4);
00009     buzzer.period_ms(TIME_PERIOD);
00010  }
00011  
00012 void tone2(void){
00013     Tune(buzzer,1e6/E6,4);
00014     buzzer.period_ms(TIME_PERIOD);
00015  }
00016 
00017 void close_encounter(int s){
00018     Tune(buzzer,1e6/Dd5,s*2); //It's a close encounter of the 3rd kind of!!!
00019     Tune(buzzer,1e6/E5,s*2);
00020     Tune(buzzer,1e6/C5,s*2);
00021     Tune(buzzer,1e6/C4,s*2);
00022     Tune(buzzer,1e6/G4,s*4);
00023     buzzer.period_ms(TIME_PERIOD);
00024  }
00025  
00026  void jingle_bells(int s){
00027     Tune(buzzer,1e6/E4,s*2); //Jingle Bells!!!
00028     Tune(buzzer,1e6/E4,s*2);
00029     Tune(buzzer,1e6/E4,s*4);
00030   
00031     Tune(buzzer,1e6/E4,s*2);
00032     Tune(buzzer,1e6/E4,s*2);
00033     Tune(buzzer,1e6/E4,s*4);
00034     
00035     Tune(buzzer,1e6/E4,s*2);
00036     Tune(buzzer,1e6/G4,s*2);
00037     Tune(buzzer,1e6/C4,s*3);
00038     Tune(buzzer,1e6/E4,s*1);
00039     
00040     Tune(buzzer,1e6/E4,s*8);
00041   
00042     Tune(buzzer,1e6/F4,s*2);
00043     Tune(buzzer,1e6/F4,s*2);
00044     Tune(buzzer,1e6/F4,s*3);
00045     Tune(buzzer,1e6/F4,s*1);
00046     
00047     Tune(buzzer,1e6/F4,s*2);
00048     Tune(buzzer,1e6/E4,s*2);
00049     Tune(buzzer,1e6/E4,s*2);
00050     Tune(buzzer,1e6/E4,s*1);
00051     Tune(buzzer,1e6/E4,s*1);
00052     
00053     Tune(buzzer,1e6/E4,s*2);
00054     Tune(buzzer,1e6/Dd4,s*2);
00055     Tune(buzzer,1e6/Dd4,s*2);
00056     Tune(buzzer,1e6/E4,s*2);
00057   
00058     Tune(buzzer,1e6/Dd4,s*4);
00059     Tune(buzzer,1e6/G4,s*4);
00060     buzzer.period_ms(TIME_PERIOD);
00061   }
00062 void twinkle(int s){
00063     Tune(buzzer,1e6/C4,s*2); //Twinkle Little Star!!!!!
00064     Tune(buzzer,1e6/C4,s*2);
00065     Tune(buzzer,1e6/G4,s*2);
00066     Tune(buzzer,1e6/G4,s*2);
00067   
00068     Tune(buzzer,1e6/Aa4,s*2);
00069     Tune(buzzer,1e6/Aa4,s*2);
00070     Tune(buzzer,1e6/G4,s*4);
00071     
00072     Tune(buzzer,1e6/F4,s*2);
00073     Tune(buzzer,1e6/F4,s*2);
00074     Tune(buzzer,1e6/E4,s*2);
00075     Tune(buzzer,1e6/E4,s*2);
00076 
00077     Tune(buzzer,1e6/Dd4,s*2);
00078     Tune(buzzer,1e6/Dd4,s*2);
00079     Tune(buzzer,1e6/C4,s*4);
00080     buzzer.period_ms(TIME_PERIOD);
00081   }