Bee rythm. Use arraty s and pointer

Dependencies:   mbed

Committer:
teekiansek
Date:
Fri Feb 26 18:18:45 2010 +0000
Revision:
0:9bae60bd8b98

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }