weeeweeereree

Dependencies:   PWM_Tone_Library mbed

Fork of PiezoBuzzer_HelloWorld_WIZwiki-W7500 by justin kim

Committer:
biswajit007
Date:
Fri Jun 15 07:22:51 2018 +0000
Revision:
1:e3fe34d2f61b
Parent:
0:9d311e74ad13
dfgdfdjfjn

Who changed what in which revision?

UserRevisionLine numberNew contents of line
justinkim 0:9d311e74ad13 1 /* Includes ------------------------------------------------------------------*/
justinkim 0:9d311e74ad13 2 #include "mbed.h"
justinkim 0:9d311e74ad13 3 #include "pwm_tone.h"
justinkim 0:9d311e74ad13 4
justinkim 0:9d311e74ad13 5 /* Private typedef -----------------------------------------------------------*/
justinkim 0:9d311e74ad13 6 /* Private define ------------------------------------------------------------*/
justinkim 0:9d311e74ad13 7 /* Private variables ---------------------------------------------------------*/
justinkim 0:9d311e74ad13 8 PwmOut Buzzer(D5);
biswajit007 1:e3fe34d2f61b 9 DigitalIn IR(D6);
justinkim 0:9d311e74ad13 10
justinkim 0:9d311e74ad13 11 float C_3 = 1000000/Do3,
justinkim 0:9d311e74ad13 12 Cs_3 = 1000000/Do3s,
justinkim 0:9d311e74ad13 13 D_3 = 1000000/Re3,
justinkim 0:9d311e74ad13 14 Ds_3 = 1000000/Re3s,
justinkim 0:9d311e74ad13 15 E_3 = 1000000/Mi3,
justinkim 0:9d311e74ad13 16 F_3 = 1000000/Fa3,
justinkim 0:9d311e74ad13 17 Fs_3 = 1000000/Fa3s,
justinkim 0:9d311e74ad13 18 G_3 = 1000000/So3,
justinkim 0:9d311e74ad13 19 Gs_3 = 1000000/So3s,
justinkim 0:9d311e74ad13 20 A_3 = 1000000/La3,
justinkim 0:9d311e74ad13 21 As_3 = 1000000/La3s,
justinkim 0:9d311e74ad13 22 B_3 = 1000000/Ti3,
justinkim 0:9d311e74ad13 23 C_4 = 1000000/Do4,
justinkim 0:9d311e74ad13 24 Cs_4 = 1000000/Do4s,
justinkim 0:9d311e74ad13 25 D_4 = 1000000/Re4,
justinkim 0:9d311e74ad13 26 Ds_4 = 1000000/Re4s,
justinkim 0:9d311e74ad13 27 E_4 = 1000000/Mi4,
justinkim 0:9d311e74ad13 28 F_4 = 1000000/Fa4,
justinkim 0:9d311e74ad13 29 Fs_4 = 1000000/Fa4s,
justinkim 0:9d311e74ad13 30 G_4 = 1000000/So4,
justinkim 0:9d311e74ad13 31 Gs_4 = 1000000/So4s,
justinkim 0:9d311e74ad13 32 A_4 = 1000000/La4,
justinkim 0:9d311e74ad13 33 As_4 = 1000000/La4s,
justinkim 0:9d311e74ad13 34 B_4 = 1000000/Ti4,
justinkim 0:9d311e74ad13 35 C_5 = 1000000/Do5,
justinkim 0:9d311e74ad13 36 Cs_5 = 1000000/Do5s,
justinkim 0:9d311e74ad13 37 D_5 = 1000000/Re5,
justinkim 0:9d311e74ad13 38 Ds_5 = 1000000/Re5s,
justinkim 0:9d311e74ad13 39 E_5 = 1000000/Mi5,
justinkim 0:9d311e74ad13 40 F_5 = 1000000/Fa5,
justinkim 0:9d311e74ad13 41 Fs_5 = 1000000/Fa5s,
justinkim 0:9d311e74ad13 42 G_5 = 1000000/So5,
justinkim 0:9d311e74ad13 43 Gs_5 = 1000000/So5s,
justinkim 0:9d311e74ad13 44 A_5 = 1000000/La5,
justinkim 0:9d311e74ad13 45 As_5 = 1000000/La5s,
justinkim 0:9d311e74ad13 46 B_5 = 1000000/Ti5;
justinkim 0:9d311e74ad13 47
justinkim 0:9d311e74ad13 48 int tones[] = {E_4, D_4, C_4, D_4, E_4, E_4, E_4, 0, D_4, D_4, D_4, 0, E_4, G_4, G_4, 0,
justinkim 0:9d311e74ad13 49 E_4, D_4, C_4, D_4, E_4, E_4, E_4, 0, D_4, D_4, E_4, D_4, C_4, 0, 0, 0};
justinkim 0:9d311e74ad13 50 int tones_num = 32;
justinkim 0:9d311e74ad13 51
justinkim 0:9d311e74ad13 52 /* Private functions ---------------------------------------------------------*/
justinkim 0:9d311e74ad13 53 /**
justinkim 0:9d311e74ad13 54 * @brief Main Function
justinkim 0:9d311e74ad13 55 * @param None
justinkim 0:9d311e74ad13 56 * @retval None
justinkim 0:9d311e74ad13 57 */
justinkim 0:9d311e74ad13 58 int main(void)
justinkim 0:9d311e74ad13 59 {
justinkim 0:9d311e74ad13 60 Tune(Buzzer, C_4, 4); //4 Octave C beat 4/16
justinkim 0:9d311e74ad13 61 wait_ms(250);
justinkim 0:9d311e74ad13 62 Tune(Buzzer, D_4, 4); //4 Octave D beat 4/16
justinkim 0:9d311e74ad13 63 wait_ms(250);
justinkim 0:9d311e74ad13 64 Tune(Buzzer, E_4, 4); //4 Octave E beat 4/16
justinkim 0:9d311e74ad13 65 wait_ms(250);
justinkim 0:9d311e74ad13 66
justinkim 0:9d311e74ad13 67 int i;
biswajit007 1:e3fe34d2f61b 68 while(1){
biswajit007 1:e3fe34d2f61b 69 int ir = IR.read();
justinkim 0:9d311e74ad13 70
biswajit007 1:e3fe34d2f61b 71 if(ir == 0){
justinkim 0:9d311e74ad13 72 for(i=0; i<tones_num; i++)
justinkim 0:9d311e74ad13 73 {
justinkim 0:9d311e74ad13 74 Auto_tunes(Buzzer, tones[i], 4); // Auto performance
justinkim 0:9d311e74ad13 75 Stop_tunes(Buzzer);
justinkim 0:9d311e74ad13 76 }
biswajit007 1:e3fe34d2f61b 77 }
biswajit007 1:e3fe34d2f61b 78
biswajit007 1:e3fe34d2f61b 79 }
justinkim 0:9d311e74ad13 80 }