TEST de : BUZZER+LED
Dependencies: PWM_Tone_Library mbed
Revision 0:2378c8aa4a32, committed 2016-11-15
- Comitter:
- xCrocoDiffusion
- Date:
- Tue Nov 15 15:40:22 2016 +0000
- Commit message:
- Partage STS2
Changed in this revision
diff -r 000000000000 -r 2378c8aa4a32 PWM_Tone_Library.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PWM_Tone_Library.lib Tue Nov 15 15:40:22 2016 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/justinkim/code/PWM_Tone_Library/#4b841d62e529
diff -r 000000000000 -r 2378c8aa4a32 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Nov 15 15:40:22 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/0ab6a29f35bf \ No newline at end of file
diff -r 000000000000 -r 2378c8aa4a32 ticker_buzzer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ticker_buzzer.cpp Tue Nov 15 15:40:22 2016 +0000 @@ -0,0 +1,110 @@ +#include "mbed.h" +#include "pwm_tone.h" + +DigitalOut ledalim(p21); +DigitalOut led1(p22); +DigitalOut led2(p23); +DigitalOut led3(p24); +DigitalOut led4(p25); +PwmOut Buzzer(p26); +Ticker ledV; + + + +float C_3 = 1000000/Do3, + Cs_3 = 1000000/Do3s, + D_3 = 1000000/Re3, + Ds_3 = 1000000/Re3s, + E_3 = 1000000/Mi3, + F_3 = 1000000/Fa3, + Fs_3 = 1000000/Fa3s, + G_3 = 1000000/So3, + Gs_3 = 1000000/So3s, + A_3 = 1000000/La3, + As_3 = 1000000/La3s, + B_3 = 1000000/Ti3, + C_4 = 1000000/Do4, + Cs_4 = 1000000/Do4s, + D_4 = 1000000/Re4, + Ds_4 = 1000000/Re4s, + E_4 = 1000000/Mi4, + F_4 = 1000000/Fa4, + Fs_4 = 1000000/Fa4s, + G_4 = 1000000/So4, + Gs_4 = 1000000/So4s, + A_4 = 1000000/La4, + As_4 = 1000000/La4s, + B_4 = 1000000/Ti4, + C_5 = 1000000/Do5, + Cs_5 = 1000000/Do5s, + D_5 = 1000000/Re5, + Ds_5 = 1000000/Re5s, + E_5 = 1000000/Mi5, + F_5 = 1000000/Fa5, + Fs_5 = 1000000/Fa5s, + G_5 = 1000000/So5, + Gs_5 = 1000000/So5s, + A_5 = 1000000/La5, + As_5 = 1000000/La5s, + B_5 = 1000000/Ti5; + +int tones[] = {E_5, D_5, C_5, D_5, E_5, E_5, E_5, 0, D_4, D_4, D_4, 0, E_4, G_4, G_4, 0, + E_3, D_5, C_4, D_3, E_5, E_4, E_3, 0, D_4, D_4, E_4, D_4, C_4, 0, 0, 0, E_3, E_4, E_5, 0, 0, 0, 0, C_5, C_5, C_5, D_5, E_5, 0, D_5, 0, C_5, E_5, D_5, D_5, C_5, C_5, C_5, C_4, C_3, 0 + }; +int tones_num = 65; + +/* Private functions ---------------------------------------------------------*/ +/** + * @brief Main Function + * @param None + * @retval None + */ + +void ledverte() +{ + ledalim = !ledalim; //Change l'état de la LED alim. +} + + +int main(void) +{ + + ledalim = 1; //led : ON + wait(0.3); + led1 = 1; //led : ON + wait(0.3); + led2= 1; //led : ON + wait(0.3); + led3= 1; //led : ON LED TICKER + wait(0.3); + led4 = 1; //led : ON + wait(0.3); + ledalim = 0; //led : OFF + led1 = 0; //led : OFF + wait(0.3); + led2= 0; //led : OFF + wait(0.3); + led3= 0; //led : OFF + wait(0.3); + led4 = 0; //led : OFF + wait(0.3); + + Tune(Buzzer, C_4, 4); //4 Octave C beat 4/16 + wait_ms(250); + Tune(Buzzer, D_4, 4); //4 Octave D beat 4/16 + wait_ms(250); + Tune(Buzzer, E_4, 4); //4 Octave E beat 4/16 + wait_ms(250); + + int i; + + for(i=0; i<tones_num; i++) { + Auto_tunes(Buzzer, tones[i], 4); // Auto performance + Stop_tunes(Buzzer); + + } + + + + +} \ No newline at end of file