Read an analog value using ADC.

Dependencies:   mbed

Revision:
0:c2d1ad5059da
Child:
1:0490a15c76e4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Feb 21 10:22:49 2014 +0000
@@ -0,0 +1,18 @@
+#include "mbed.h"
+ 
+AnalogIn analog_value(A0);
+ 
+DigitalOut myled(LED1);
+ 
+// Calculate the corresponding acquisition measure for a given value in mV
+#define MV(x) ((0xFFF*x)/3300)
+ 
+int main() {
+    while(1) {      
+        uint16_t meas = analog_value.read_u16(); // Converts and read the analog input value
+        if (meas > MV(1000)) { // If the value is greater than 1000 mV toggle the LED
+          myled = !myled;
+        }
+        wait(0.2); // 200 ms
+    }
+}