ECE3872 HW/SW Project Code

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

Files at this revision

API Documentation at this revision

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);
+    }
+}