Kian Sek Tee
/
beeper1
Bee rythm. Use arraty s and pointer
main.cpp@0:9bae60bd8b98, 2010-02-26 (annotated)
- Committer:
- teekiansek
- Date:
- Fri Feb 26 18:18:45 2010 +0000
- Revision:
- 0:9bae60bd8b98
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
teekiansek | 0:9bae60bd8b98 | 1 | #include "mbed.h" |
teekiansek | 0:9bae60bd8b98 | 2 | #include "Beeper.h" |
teekiansek | 0:9bae60bd8b98 | 3 | #include "TextLCD.h" |
teekiansek | 0:9bae60bd8b98 | 4 | |
teekiansek | 0:9bae60bd8b98 | 5 | |
teekiansek | 0:9bae60bd8b98 | 6 | Beeper myBeeper(p21); |
teekiansek | 0:9bae60bd8b98 | 7 | AnalogIn ain(p20); |
teekiansek | 0:9bae60bd8b98 | 8 | TextLCD lcd(p24, p25, p26, p27, p28, p29, p30); // rs, rw, e, d0, d1, d2, d3 |
teekiansek | 0:9bae60bd8b98 | 9 | float f; |
teekiansek | 0:9bae60bd8b98 | 10 | float C4, D4, E4, F4, G4, A4, B4, C5; //keys |
teekiansek | 0:9bae60bd8b98 | 11 | float t=.2; //tempol |
teekiansek | 0:9bae60bd8b98 | 12 | int p=0; |
teekiansek | 0:9bae60bd8b98 | 13 | int size; |
teekiansek | 0:9bae60bd8b98 | 14 | |
teekiansek | 0:9bae60bd8b98 | 15 | const float freq[8] = {261.63, 293.67, 329.63, 349.23, 392.00, 440.00,493.88, 523.25}; |
teekiansek | 0:9bae60bd8b98 | 16 | //const char freq[2] = {C4, D5}; |
teekiansek | 0:9bae60bd8b98 | 17 | |
teekiansek | 0:9bae60bd8b98 | 18 | const int song[] = {5,3,3, |
teekiansek | 0:9bae60bd8b98 | 19 | 4,2,2, |
teekiansek | 0:9bae60bd8b98 | 20 | 1,2,3,4, |
teekiansek | 0:9bae60bd8b98 | 21 | 5,5,5, |
teekiansek | 0:9bae60bd8b98 | 22 | 5,3,3, |
teekiansek | 0:9bae60bd8b98 | 23 | 4,2,2, |
teekiansek | 0:9bae60bd8b98 | 24 | 1,3,5,5,1,1, |
teekiansek | 0:9bae60bd8b98 | 25 | 2,2,2,2, |
teekiansek | 0:9bae60bd8b98 | 26 | 2,3,4, |
teekiansek | 0:9bae60bd8b98 | 27 | 3,3,3,3, |
teekiansek | 0:9bae60bd8b98 | 28 | 3,4,5, |
teekiansek | 0:9bae60bd8b98 | 29 | 5,3,3, |
teekiansek | 0:9bae60bd8b98 | 30 | 4,2,2, |
teekiansek | 0:9bae60bd8b98 | 31 | 1,3,5,5,1, 1 |
teekiansek | 0:9bae60bd8b98 | 32 | }; |
teekiansek | 0:9bae60bd8b98 | 33 | |
teekiansek | 0:9bae60bd8b98 | 34 | int main() { |
teekiansek | 0:9bae60bd8b98 | 35 | |
teekiansek | 0:9bae60bd8b98 | 36 | size=sizeof(song)/sizeof(*song); // size of element in the array |
teekiansek | 0:9bae60bd8b98 | 37 | while (1) { |
teekiansek | 0:9bae60bd8b98 | 38 | for (int i = 0; i <size-1; i++) { |
teekiansek | 0:9bae60bd8b98 | 39 | p=song[i]; |
teekiansek | 0:9bae60bd8b98 | 40 | // wait(1); |
teekiansek | 0:9bae60bd8b98 | 41 | myBeeper.beep(freq[p-1], t); |
teekiansek | 0:9bae60bd8b98 | 42 | lcd.locate(0,0); |
teekiansek | 0:9bae60bd8b98 | 43 | lcd.printf("%d",sizeof(song)); |
teekiansek | 0:9bae60bd8b98 | 44 | lcd.locate(0,1); |
teekiansek | 0:9bae60bd8b98 | 45 | lcd.printf("%d",sizeof(*song)); |
teekiansek | 0:9bae60bd8b98 | 46 | |
teekiansek | 0:9bae60bd8b98 | 47 | } |
teekiansek | 0:9bae60bd8b98 | 48 | } |
teekiansek | 0:9bae60bd8b98 | 49 | } |