ADC & DAC Analog

Dependencies:   mbed

Revision:
0:6c75220c4e19
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Oct 15 16:02:54 2015 +0000
@@ -0,0 +1,38 @@
+#include "mbed.h"
+
+
+DigitalOut Vcc(PA_0);
+AnalogIn aInn(PA_1);
+DigitalOut Gnd(PA_4);
+
+
+int main()
+{
+    Vcc = 1;
+    Gnd = 0;
+    
+    float maxVoltage,minVoltage;
+    
+    maxVoltage = minVoltage = aInn.read()*3.3f;
+    
+    while(1)
+    {
+        float voltage;
+        for(int i = 0; i < 1000; i++)
+        { 
+         voltage += aInn.read()*3.3f;
+        }
+        
+        voltage =  voltage/1000;
+        
+        if(voltage < minVoltage) minVoltage = voltage;
+        if(voltage > maxVoltage)maxVoltage = voltage;
+        
+        printf("VoltIn: %.3f  Max: %.3f  Min: %.3f  Diff: %.3f\r\n", voltage, maxVoltage, minVoltage, maxVoltage-minVoltage);
+        
+       // printf("Voltage:\t%.3f \r\n", voltage);
+        wait_ms(135);
+    }
+        
+    
+}