Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1
Speakerout2.h@23:34aed77d5b2c, 2020-04-11 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
