weeeweeereree
Dependencies: PWM_Tone_Library mbed
Fork of PiezoBuzzer_HelloWorld_WIZwiki-W7500 by
main.cpp@1:e3fe34d2f61b, 2018-06-15 (annotated)
- Committer:
- biswajit007
- Date:
- Fri Jun 15 07:22:51 2018 +0000
- Revision:
- 1:e3fe34d2f61b
- Parent:
- 0:9d311e74ad13
dfgdfdjfjn
Who changed what in which revision?
User | Revision | Line number | New 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 | } |