ECE3872 HW/SW Project Code
Dependencies: mbed Servo mbed-rtos 4DGL-uLCD-SE PinDetect X_NUCLEO_53L0A1
speaker_out.h
- Committer:
- trmontgomery
- Date:
- 2020-04-14
- Revision:
- 26:2063ee8419cc
- Parent:
- 18:0e0edd4f9e4d
File content as of revision 26:2063ee8419cc:
#include "mbed.h" #include "Speaker.h" #include <vector> Timer t; /* void record(vector<float>& song) { float freq; char note; t.start(); while(t.read() < 30){ note = pc.getc(); switch (note){ case 'a': freq = 523.25; break; case 's': freq = 554.37; break; case 'd': freq = 587.33; break; case 'f': freq = 622.25; break; case 'g': freq = 659.26; break; case 'h': freq = 698.46; break; case 'j': freq = 739.99; break; case 'k': freq = 783.99; break; case 'l': freq = 830.61; break; case 'q': freq = 880.00; break; case 'w': freq = 932.33; break; case 'e': freq = 987.77; break; } song.push_back(freq); mySpeaker.PlayNote(freq,1.0,0.2); } t.stop(); } void audio_out() { record(freq); for (int i = 0; i<100; i++){ if (freq[i] == 0){ } else{ mySpeaker.PlayNote(freq[i],1.0,0.1); } } } */