Yosef Guevara Salamanca
/
Buzzer_cancion
Este codigo genera el himno de la alegria mediante un piezo electrico
himno_alegria.cpp@0:4dc7ef5de2da, 2018-11-15 (annotated)
- Committer:
- djinn77
- Date:
- Thu Nov 15 05:05:09 2018 +0000
- Revision:
- 0:4dc7ef5de2da
Himno alegria
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
djinn77 | 0:4dc7ef5de2da | 1 | #include "mbed.h" |
djinn77 | 0:4dc7ef5de2da | 2 | |
djinn77 | 0:4dc7ef5de2da | 3 | PwmOut buzzer(A1); |
djinn77 | 0:4dc7ef5de2da | 4 | |
djinn77 | 0:4dc7ef5de2da | 5 | int periodos1[]={1516,1431,1275,1275,1431,1516,1702,1911,1911,1702,1516,1516,1702}; |
djinn77 | 0:4dc7ef5de2da | 6 | int periodos2[]={1516,1431,1275,1275,1431,1516,1702,1911,1911,1702,1516,1702,1911}; |
djinn77 | 0:4dc7ef5de2da | 7 | int periodos3[]={1702,1516,1911,1702,1516,1431,1516,1911,1702,1516,1431,1516,1702,1911,1702,1275}; |
djinn77 | 0:4dc7ef5de2da | 8 | double duracion1[]={2,1,1,1,1,1,1,1,1,1,1,2,2}; |
djinn77 | 0:4dc7ef5de2da | 9 | double duracion2[]={2,1,1,1,0.5,0.5,1,1,1,0.5,0.5,1,1,1,1,2}; |
djinn77 | 0:4dc7ef5de2da | 10 | |
djinn77 | 0:4dc7ef5de2da | 11 | int i; |
djinn77 | 0:4dc7ef5de2da | 12 | int main(){ |
djinn77 | 0:4dc7ef5de2da | 13 | while(1){ |
djinn77 | 0:4dc7ef5de2da | 14 | buzzer=0.2; |
djinn77 | 0:4dc7ef5de2da | 15 | for (i=0; i<13; i++) { |
djinn77 | 0:4dc7ef5de2da | 16 | buzzer.period_us(periodos1[i]); |
djinn77 | 0:4dc7ef5de2da | 17 | wait(0.5*duracion1[i]); |
djinn77 | 0:4dc7ef5de2da | 18 | } |
djinn77 | 0:4dc7ef5de2da | 19 | for (i=0; i<13; i++) { |
djinn77 | 0:4dc7ef5de2da | 20 | buzzer.period_us(periodos2[i]); |
djinn77 | 0:4dc7ef5de2da | 21 | wait(0.5*duracion1[i]); |
djinn77 | 0:4dc7ef5de2da | 22 | } |
djinn77 | 0:4dc7ef5de2da | 23 | for (i=0; i<16; i++) { |
djinn77 | 0:4dc7ef5de2da | 24 | buzzer.period_us(periodos3[i]); |
djinn77 | 0:4dc7ef5de2da | 25 | wait(0.5*duracion2[i]); |
djinn77 | 0:4dc7ef5de2da | 26 | } |
djinn77 | 0:4dc7ef5de2da | 27 | } |
djinn77 | 0:4dc7ef5de2da | 28 | } |