The popcorn song on 1 wire. Just add a piezo buzzer on p23 !

Dependencies:   mbed beep

Committer:
DaveStyles
Date:
Fri May 20 15:59:17 2011 +0000
Revision:
0:a0cac22ff2e7
Popcorn v1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DaveStyles 0:a0cac22ff2e7 1 #include "mbed.h"
DaveStyles 0:a0cac22ff2e7 2 #include "beep.h"
DaveStyles 0:a0cac22ff2e7 3 Beep buzzer(p23);
DaveStyles 0:a0cac22ff2e7 4
DaveStyles 0:a0cac22ff2e7 5 DigitalOut myled(LED1);
DaveStyles 0:a0cac22ff2e7 6
DaveStyles 0:a0cac22ff2e7 7 void play(char* note);
DaveStyles 0:a0cac22ff2e7 8
DaveStyles 0:a0cac22ff2e7 9 void popcorn() {
DaveStyles 0:a0cac22ff2e7 10
DaveStyles 0:a0cac22ff2e7 11 play("e");
DaveStyles 0:a0cac22ff2e7 12 play("d");
DaveStyles 0:a0cac22ff2e7 13 play("e");
DaveStyles 0:a0cac22ff2e7 14 play("c");
DaveStyles 0:a0cac22ff2e7 15 play("gb");
DaveStyles 0:a0cac22ff2e7 16 play("c");
DaveStyles 0:a0cac22ff2e7 17 play("eb");
DaveStyles 0:a0cac22ff2e7 18 play("w");
DaveStyles 0:a0cac22ff2e7 19 play("e");
DaveStyles 0:a0cac22ff2e7 20 play("d");
DaveStyles 0:a0cac22ff2e7 21 play("e");
DaveStyles 0:a0cac22ff2e7 22 play("c");
DaveStyles 0:a0cac22ff2e7 23 play("gb");
DaveStyles 0:a0cac22ff2e7 24 play("c");
DaveStyles 0:a0cac22ff2e7 25 play("eb");
DaveStyles 0:a0cac22ff2e7 26 play("w");
DaveStyles 0:a0cac22ff2e7 27
DaveStyles 0:a0cac22ff2e7 28 play("e");
DaveStyles 0:a0cac22ff2e7 29 play("f#");
DaveStyles 0:a0cac22ff2e7 30 play("g");
DaveStyles 0:a0cac22ff2e7 31 play("f#");
DaveStyles 0:a0cac22ff2e7 32 play("g");
DaveStyles 0:a0cac22ff2e7 33 play("e");
DaveStyles 0:a0cac22ff2e7 34 play("f#");
DaveStyles 0:a0cac22ff2e7 35 play("e");
DaveStyles 0:a0cac22ff2e7 36 play("f#");
DaveStyles 0:a0cac22ff2e7 37 play("d");
DaveStyles 0:a0cac22ff2e7 38 play("e");
DaveStyles 0:a0cac22ff2e7 39 play("d");
DaveStyles 0:a0cac22ff2e7 40 play("e");
DaveStyles 0:a0cac22ff2e7 41 play("d");
DaveStyles 0:a0cac22ff2e7 42 play("e");
DaveStyles 0:a0cac22ff2e7 43
DaveStyles 0:a0cac22ff2e7 44 play("w");
DaveStyles 0:a0cac22ff2e7 45
DaveStyles 0:a0cac22ff2e7 46 play("e");
DaveStyles 0:a0cac22ff2e7 47 play("d");
DaveStyles 0:a0cac22ff2e7 48 play("e");
DaveStyles 0:a0cac22ff2e7 49 play("c");
DaveStyles 0:a0cac22ff2e7 50 play("gb");
DaveStyles 0:a0cac22ff2e7 51 play("c");
DaveStyles 0:a0cac22ff2e7 52 play("eb");
DaveStyles 0:a0cac22ff2e7 53 play("w");
DaveStyles 0:a0cac22ff2e7 54 play("e");
DaveStyles 0:a0cac22ff2e7 55 play("d");
DaveStyles 0:a0cac22ff2e7 56 play("e");
DaveStyles 0:a0cac22ff2e7 57 play("c");
DaveStyles 0:a0cac22ff2e7 58 play("gb");
DaveStyles 0:a0cac22ff2e7 59 play("c");
DaveStyles 0:a0cac22ff2e7 60 play("eb");
DaveStyles 0:a0cac22ff2e7 61 play("w");
DaveStyles 0:a0cac22ff2e7 62
DaveStyles 0:a0cac22ff2e7 63 play("e");
DaveStyles 0:a0cac22ff2e7 64 play("f#");
DaveStyles 0:a0cac22ff2e7 65 play("g");
DaveStyles 0:a0cac22ff2e7 66 play("f#");
DaveStyles 0:a0cac22ff2e7 67 play("g");
DaveStyles 0:a0cac22ff2e7 68 play("e");
DaveStyles 0:a0cac22ff2e7 69 play("f#");
DaveStyles 0:a0cac22ff2e7 70 play("e");
DaveStyles 0:a0cac22ff2e7 71 play("f#");
DaveStyles 0:a0cac22ff2e7 72 play("d");
DaveStyles 0:a0cac22ff2e7 73 play("e");
DaveStyles 0:a0cac22ff2e7 74 play("d");
DaveStyles 0:a0cac22ff2e7 75 play("e");
DaveStyles 0:a0cac22ff2e7 76 play("d");
DaveStyles 0:a0cac22ff2e7 77 play("g");
DaveStyles 0:a0cac22ff2e7 78
DaveStyles 0:a0cac22ff2e7 79 }
DaveStyles 0:a0cac22ff2e7 80
DaveStyles 0:a0cac22ff2e7 81
DaveStyles 0:a0cac22ff2e7 82 void play(char* note) {
DaveStyles 0:a0cac22ff2e7 83 if (note=="a") {
DaveStyles 0:a0cac22ff2e7 84 buzzer.beep(880,0.1);
DaveStyles 0:a0cac22ff2e7 85 }
DaveStyles 0:a0cac22ff2e7 86 if (note=="b") {
DaveStyles 0:a0cac22ff2e7 87 buzzer.beep(987,0.1);
DaveStyles 0:a0cac22ff2e7 88 }
DaveStyles 0:a0cac22ff2e7 89 if (note=="c") {
DaveStyles 0:a0cac22ff2e7 90 buzzer.beep(1024,0.1);
DaveStyles 0:a0cac22ff2e7 91 }
DaveStyles 0:a0cac22ff2e7 92 if (note=="d") {
DaveStyles 0:a0cac22ff2e7 93 buzzer.beep(1175,0.1);
DaveStyles 0:a0cac22ff2e7 94 }
DaveStyles 0:a0cac22ff2e7 95 if (note=="e") {
DaveStyles 0:a0cac22ff2e7 96 buzzer.beep(1319,0.1);
DaveStyles 0:a0cac22ff2e7 97 }
DaveStyles 0:a0cac22ff2e7 98 if (note=="f") {
DaveStyles 0:a0cac22ff2e7 99 buzzer.beep(1397,0.1);
DaveStyles 0:a0cac22ff2e7 100 }
DaveStyles 0:a0cac22ff2e7 101 if (note=="g") {
DaveStyles 0:a0cac22ff2e7 102 buzzer.beep(1568,0.1);
DaveStyles 0:a0cac22ff2e7 103 }
DaveStyles 0:a0cac22ff2e7 104
DaveStyles 0:a0cac22ff2e7 105 if (note=="gb") {
DaveStyles 0:a0cac22ff2e7 106 buzzer.beep(830,0.1);
DaveStyles 0:a0cac22ff2e7 107 }
DaveStyles 0:a0cac22ff2e7 108 if (note=="eb") {
DaveStyles 0:a0cac22ff2e7 109 buzzer.beep(659,0.1);
DaveStyles 0:a0cac22ff2e7 110 }
DaveStyles 0:a0cac22ff2e7 111 if (note=="f#") {
DaveStyles 0:a0cac22ff2e7 112 buzzer.beep(1480,0.1);
DaveStyles 0:a0cac22ff2e7 113 }
DaveStyles 0:a0cac22ff2e7 114 if (note=="w") {
DaveStyles 0:a0cac22ff2e7 115 wait(0.05);
DaveStyles 0:a0cac22ff2e7 116 }
DaveStyles 0:a0cac22ff2e7 117 wait (0.2); //wait while the note plays.
DaveStyles 0:a0cac22ff2e7 118 }
DaveStyles 0:a0cac22ff2e7 119
DaveStyles 0:a0cac22ff2e7 120
DaveStyles 0:a0cac22ff2e7 121 int main() {
DaveStyles 0:a0cac22ff2e7 122 popcorn();
DaveStyles 0:a0cac22ff2e7 123 }