ECE3872 HW/SW Project Code
Dependencies: mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1
Revision 6:6c3ccc04f07e, committed 2020-04-06
- Comitter:
- rdobbs6
- Date:
- Mon Apr 06 02:22:37 2020 +0000
- Parent:
- 5:d34d14d33a89
- Child:
- 8:a618687c7b19
- Commit message:
- Fixed the speaker to perform based on keyboard input. added in speakerout2.h
Changed in this revision
| Speakerout2.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Speakerout2.h Mon Apr 06 02:22:37 2020 +0000
@@ -0,0 +1,75 @@
+#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);
+ }
+}
