Output a sin wave to analog out pin

Dependencies:   mbed

Revision:
0:ee61df6b19ec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Oct 16 18:57:18 2018 +0000
@@ -0,0 +1,21 @@
+#include "mbed.h"
+#include <cmath>
+//Declare AnalogOut pin
+AnalogOut apin(p18);
+
+int main() {
+    //Precompute Sin wave values and scale    
+    float SinWave[20];
+    float increment = 2*3.14/20;
+    float arg = 0;
+    for (int i = 0; i < 20; i++) {
+        SinWave[i] = sin(arg)/2+0.5;
+        arg = arg + increment;
+    }
+    //Output sinwave fovever
+    while(1) {
+        for (int i = 0; i < 20; i++) {
+            apin = SinWave[i];
+        }
+    }
+}