supermario theme

Dependencies:   PWM_Tone_Library mbed

Fork of PiezoBuzzer_HelloWorld_WIZwiki-W7500 by justin kim

Committer:
gianfalanga
Date:
Wed Nov 30 17:22:37 2016 +0000
Revision:
1:34d5ad7e2cf4
Parent:
0:9d311e74ad13
lol

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);
justinkim 0:9d311e74ad13 9
gianfalanga 1:34d5ad7e2cf4 10 float
gianfalanga 1:34d5ad7e2cf4 11 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
gianfalanga 1:34d5ad7e2cf4 48
gianfalanga 1:34d5ad7e2cf4 49 int tones[] = {E_4, E_4, 0, E_4, 0, C_4, E_5,0, G_5, 0, 0, 0, G_4};
gianfalanga 1:34d5ad7e2cf4 50 int tones_num = 13;
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 {
gianfalanga 1:34d5ad7e2cf4 60
justinkim 0:9d311e74ad13 61 int i;
justinkim 0:9d311e74ad13 62
justinkim 0:9d311e74ad13 63 for(i=0; i<tones_num; i++)
justinkim 0:9d311e74ad13 64 {
gianfalanga 1:34d5ad7e2cf4 65 Auto_tunes(Buzzer, tones[i], 2); // Auto performance
justinkim 0:9d311e74ad13 66 Stop_tunes(Buzzer);
justinkim 0:9d311e74ad13 67 }
justinkim 0:9d311e74ad13 68 }