Basic_sine_wave_generator

Dependencies:   4DGL-uLCD-SE mbed-rtos mbed

Fork of 4180_proj by ECE4180proj

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