David Styles
/
popcorn
The popcorn song on 1 wire. Just add a piezo buzzer on p23 !
main.cpp@0:a0cac22ff2e7, 2011-05-20 (annotated)
- Committer:
- DaveStyles
- Date:
- Fri May 20 15:59:17 2011 +0000
- Revision:
- 0:a0cac22ff2e7
Popcorn v1.0
Who changed what in which revision?
User | Revision | Line number | New 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 | } |