Basic_sine_wave_generator
Dependencies: mbed 4DGL-uLCD-SE mbed-rtos AD5206
Diff: main.cpp
- Revision:
- 0:52af3c50f548
- Child:
- 1:fb8f053747d6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Nov 25 15:24:52 2015 +0000 @@ -0,0 +1,26 @@ +#include "mbed.h" + +// Initialize a pins to perform analog and digital output fucntions +AnalogOut aout(p18); +DigitalOut dout(LED1); + +const double pi = 3.1416; +float fs=100; +float offset=0.5; +uint16_t sample = 0; + +float freq=2; //Hz +float amp=1; //Sacle factor, 1=full range +float x; + + +int main(void){ + while (1){ + for (float t = 0.0f; t < 1/freq; t += 1/fs) { + x=amp*(cos(2*pi*freq*t)+1); + sample=(uint16_t) (x*32767); + aout.write_u16(sample);; + wait(1/fs); + } + } +}