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
- Committer:
- rdobbs6
- Date:
- 2020-04-06
- Revision:
- 6:6c3ccc04f07e
File content as of revision 6:6c3ccc04f07e:
#include "mbed.h"
#include "Speaker.h"
Serial pc(USBTX,USBRX);
Speaker mySpeaker(p26);
char note;
float freq [30];
float freq2;
float *record(float freq1[30]) {
for(int i = 0; i<30; i++){
pc.printf("Please enter note\n");
note = pc.getc();
switch (note){
case 'a':
freq2 = 523.25;
break;
case 'b':
freq2 = 554.37;
break;
case 'c':
freq2 = 587.33;
break;
case 'd':
freq2 = 622.25;
break;
case 'e':
freq2 = 659.26;
break;
case 'f':
freq2 = 698.46;
break;
case 'g':
freq2 = 739.99;
break;
case 'h':
freq2 = 783.99;
break;
case 'i':
freq2 = 830.61;
break;
case 'j':
freq2 = 880.00;
break;
case 'k':
freq2 = 932.33;
break;
case 'l':
freq2 = 987.77;
break;
}
freq1[i] = freq2;
}
return freq1;
}
int main() {
record(freq);
for (int i = 0; i<30; i++){
mySpeaker.PlayNote(freq[i],1.0,0.1);
}
}
