Carter Montgomery / Mbed 2 deprecated VoodooBoi9000

Dependencies:   mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1

Committer:
trmontgomery
Date:
Sat Apr 11 16:43:11 2020 +0000
Revision:
23:34aed77d5b2c
Parent:
22:fd48dd707e4f
pulled nicks stuff

Who changed what in which revision?

UserRevisionLine numberNew contents of line
trmontgomery 22:fd48dd707e4f 1 #include "mbed.h"
trmontgomery 22:fd48dd707e4f 2 #include "Speaker.h"
trmontgomery 22:fd48dd707e4f 3
trmontgomery 22:fd48dd707e4f 4 Serial pc(USBTX,USBRX);
trmontgomery 22:fd48dd707e4f 5 Speaker mySpeaker(p26);
trmontgomery 22:fd48dd707e4f 6
trmontgomery 22:fd48dd707e4f 7 char note;
trmontgomery 22:fd48dd707e4f 8 float freq [30];
trmontgomery 22:fd48dd707e4f 9 float freq2;
trmontgomery 22:fd48dd707e4f 10
trmontgomery 23:34aed77d5b2c 11 float *record(float freq1[30]) {
trmontgomery 23:34aed77d5b2c 12 for(int i = 0; i<30; i++){
trmontgomery 22:fd48dd707e4f 13 pc.printf("Please enter note\n");
trmontgomery 22:fd48dd707e4f 14 note = pc.getc();
trmontgomery 22:fd48dd707e4f 15 switch (note){
trmontgomery 22:fd48dd707e4f 16 case 'a':
trmontgomery 22:fd48dd707e4f 17 freq2 = 523.25;
trmontgomery 22:fd48dd707e4f 18 break;
trmontgomery 22:fd48dd707e4f 19
trmontgomery 22:fd48dd707e4f 20 case 'b':
trmontgomery 22:fd48dd707e4f 21 freq2 = 554.37;
trmontgomery 22:fd48dd707e4f 22 break;
trmontgomery 22:fd48dd707e4f 23
trmontgomery 22:fd48dd707e4f 24 case 'c':
trmontgomery 22:fd48dd707e4f 25 freq2 = 587.33;
trmontgomery 22:fd48dd707e4f 26 break;
trmontgomery 22:fd48dd707e4f 27
trmontgomery 22:fd48dd707e4f 28 case 'd':
trmontgomery 22:fd48dd707e4f 29 freq2 = 622.25;
trmontgomery 22:fd48dd707e4f 30 break;
trmontgomery 22:fd48dd707e4f 31
trmontgomery 22:fd48dd707e4f 32 case 'e':
trmontgomery 22:fd48dd707e4f 33 freq2 = 659.26;
trmontgomery 22:fd48dd707e4f 34 break;
trmontgomery 22:fd48dd707e4f 35
trmontgomery 22:fd48dd707e4f 36 case 'f':
trmontgomery 22:fd48dd707e4f 37 freq2 = 698.46;
trmontgomery 22:fd48dd707e4f 38 break;
trmontgomery 22:fd48dd707e4f 39
trmontgomery 22:fd48dd707e4f 40 case 'g':
trmontgomery 22:fd48dd707e4f 41 freq2 = 739.99;
trmontgomery 22:fd48dd707e4f 42 break;
trmontgomery 22:fd48dd707e4f 43
trmontgomery 22:fd48dd707e4f 44 case 'h':
trmontgomery 22:fd48dd707e4f 45 freq2 = 783.99;
trmontgomery 22:fd48dd707e4f 46 break;
trmontgomery 22:fd48dd707e4f 47
trmontgomery 22:fd48dd707e4f 48 case 'i':
trmontgomery 22:fd48dd707e4f 49 freq2 = 830.61;
trmontgomery 22:fd48dd707e4f 50 break;
trmontgomery 22:fd48dd707e4f 51
trmontgomery 22:fd48dd707e4f 52 case 'j':
trmontgomery 22:fd48dd707e4f 53 freq2 = 880.00;
trmontgomery 22:fd48dd707e4f 54 break;
trmontgomery 22:fd48dd707e4f 55
trmontgomery 22:fd48dd707e4f 56 case 'k':
trmontgomery 22:fd48dd707e4f 57 freq2 = 932.33;
trmontgomery 22:fd48dd707e4f 58 break;
trmontgomery 22:fd48dd707e4f 59
trmontgomery 22:fd48dd707e4f 60 case 'l':
trmontgomery 22:fd48dd707e4f 61 freq2 = 987.77;
trmontgomery 22:fd48dd707e4f 62 break;
trmontgomery 22:fd48dd707e4f 63 }
trmontgomery 23:34aed77d5b2c 64 freq1[i] = freq2;
trmontgomery 22:fd48dd707e4f 65 }
trmontgomery 23:34aed77d5b2c 66 return freq1;
trmontgomery 23:34aed77d5b2c 67 }
trmontgomery 23:34aed77d5b2c 68
trmontgomery 23:34aed77d5b2c 69
trmontgomery 23:34aed77d5b2c 70 int main() {
trmontgomery 23:34aed77d5b2c 71 record(freq);
trmontgomery 23:34aed77d5b2c 72 for (int i = 0; i<30; i++){
trmontgomery 23:34aed77d5b2c 73 mySpeaker.PlayNote(freq[i],1.0,0.1);
trmontgomery 23:34aed77d5b2c 74 }
trmontgomery 23:34aed77d5b2c 75 }