Yihui Xiong
/
Arch_Play_Music
Use a buzz (piezo) to produce music
Diff: main.cpp
- Revision:
- 0:343592047b5a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Apr 28 06:13:29 2014 +0000 @@ -0,0 +1,24 @@ +#include "mbed.h" +#include "pitches.h" + +DigitalOut myled(LED1); + +PwmOut buzzer(P1_14); + +int frequency[] = {NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3, 1, NOTE_B3, NOTE_C4}; +int beat[] = {4, 8, 8, 4,4,4,4,4 }; + +int main() { + for (int i = 0; i < (sizeof(frequency) / sizeof(int)); i++) { + buzzer.period(1.0 / frequency[i]); + buzzer.write(0.5); + wait(1.0 / beat[i]); + buzzer.write(0); + wait(0.05); + } + + while(1) { + myled = !myled; + wait(1); + } +}