Bzzer_HelloWorld Example for WIZwiki-W7500
Dependencies: mbed
Diff: main.cpp
- Revision:
- 2:bdbe512fe5b2
- Parent:
- 1:067ddbdbac9c
- Child:
- 4:2821beb9bfc8
--- a/main.cpp Fri Jul 10 05:54:48 2015 +0000 +++ b/main.cpp Wed Aug 05 00:41:00 2015 +0000 @@ -52,7 +52,7 @@ /* Private variables ---------------------------------------------------------*/ PwmOut Buzzer(D5); -float C_3 = 1000000/Do3, +float C_3 = 1000000/Do3, Cs_3 = 1000000/Do3s, D_3 = 1000000/Re3, Ds_3 = 1000000/Re3s, @@ -89,37 +89,35 @@ As_5 = 1000000/La5s, B_5 = 1000000/Ti5; - 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, - 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}; - int tones_num = 32; + int tones_airplane[] = {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, + 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}; + + int tones_school[] = {D_4, D_4, E_4, E_4, D_4, D_4, B_3, 0, D_4, D_4, B_3, B_3, A_3, 0, + D_4, D_4, E_4, E_4, D_4, D_4, B_3, 0, D_4, B_3, A_3, B_3, G_3, 0, 0, 0, 0}; + + int tones_num = 31; /* Private function prototypes -----------------------------------------------*/ void Tune(PwmOut name, int period); void Auto_tunes(PwmOut name, int period); void Stop_tunes(PwmOut name); + -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Main Function - * @param None - * @retval None - */ int main(void) { int i; for(i=0; i<tones_num; i++) { - Auto_tunes(Buzzer, tones[i]); // Auto performance + Auto_tunes(Buzzer, tones_airplane[i]); // can change tones_airplane[i] -> tones_achool[i] Stop_tunes(Buzzer); } } /** - * @brief Tune Function + * @brief Tune Function * @param name : Choose the PwmOut - period : this param is tune value. (C_3...B_5) - * @retval None + period : this param is tune value. (C_3...B_5) */ void Tune(PwmOut name, int period) { @@ -130,10 +128,9 @@ } /** - * @brief Auto tunes Function + * @brief Auto tunes Function * @param name : Choose the PwmOut - period : this param is tune value. (C_3...B_5) - * @retval None + period : this param is tune value. (C_3...B_5) */ void Auto_tunes(PwmOut name, int period) { @@ -142,6 +139,10 @@ wait_ms(250); // 1/4 beat } +/** + * @brief Stop tunes Function + * @param name : Choose the PwmOut + */ void Stop_tunes(PwmOut name) { name.period_us(0);