~
Dependencies: 4DGL-uLCD-SE SDFileSystem
main.cpp
- Committer:
- kswanson31
- Date:
- 2016-09-25
- Revision:
- 5:151b0fa1fb44
- Parent:
- 4:f5bc5d9a790b
- Child:
- 6:708e878d4374
File content as of revision 5:151b0fa1fb44:
#include "mbed.h" // serial com, print statements sent to pc now Serial pc(USBTX, USBRX); /* part 1 AnalogOut aout(p18); AnalogIn ain(p15); DigitalOut led1(LED1); DigitalOut led2(LED2); DigitalOut led3(LED3); DigitalOut led4(LED4); */ /* part 8 BusOut myleds(LED1,LED2,LED3,LED4); class microphone { public : microphone(PinName pin); float read(); operator float (); private : AnalogIn _pin; }; microphone::microphone (PinName pin): _pin(pin) { } float microphone::read() { return _pin.read(); } inline microphone::operator float () { return _pin.read(); } microphone mymicrophone(p16); */ int main() { /* part 1 const double pi = 3.141592653589793238462; const double amplitude = 1.0f; const double offset = 65535/2; // 0xFFFF/2 double rads = 0.0; uint16_t sample = 0; */ // while(1) { // // /* part 1 // // // analog out // for (int i = 0; i < 720; i++) { // rads = (pi * i) / 180.0f; // sample = (uint16_t)(amplitude * (offset * (cos(rads + pi))) + offset); // aout.write_u16(sample); // } // // // analog in // led1 = (ain > 0.2f) ? 1 : 0; // led2 = (ain > 0.4f) ? 1 : 0; // led3 = (ain > 0.6f) ? 1 : 0; // led4 = (ain > 0.8f) ? 1 : 0; // wait(.01); // */ // // /* part 8 // //read in, subtract 0.67 DC bias, take absolute value, and scale up .1Vpp to 15 for builtin LED display // myleds = int(abs((mymicrophone - (0.67/3.3)))*500.0); // //Use an 8kHz audio sample rate (phone quality audio); // wait(1.0/8000.0); // */ // } return 0; }