Digital to analog conversion. Reads analog signal (voltage) and depending on it, sets the frequency to produce the analog output for sine wave.

Fork of DACandticker_sample by William Marsh

Revision:
2:e27fd3b65155
Parent:
1:18e0f8aef32f
Child:
3:ac3412621bf9
--- a/main.cpp	Wed Feb 01 13:53:26 2017 +0000
+++ b/main.cpp	Wed Jan 24 22:56:54 2018 +0000
@@ -3,10 +3,11 @@
 // Periodically write to the AnalogOut to create a sine wave
 // Alternate between two fixed frequencies every 5 sec
 //
+// Updated for mbed 5
+
 // THIS VERSION HAS NO DEBUGGING CODE
 
 #include "mbed.h"
-#include "rtos.h"
 #include "sineTable.h"
 
 Ticker tick ;          // Creates periodic interrupt
@@ -14,7 +15,7 @@
 
 // Function called periodically
 // Write new value to AnalogOut 
-volatile int index = 0 ; // this variable is not just for debugging!!
+volatile int index = 0 ; // index into array of sin values
 void writeAout() {
     ao.write_u16(sine[index]) ;
     index = (index + 1) % 64 ;