El-POM1001 / Mbed 2 deprecated LAB06_Oppgave3_3

Dependencies:   mbed

main.cpp

Committer:
madmonkeyman82
Date:
2015-10-15
Revision:
0:a6df9b39f120

File content as of revision 0:a6df9b39f120:

#include "mbed.h"


DigitalOut Vcc(PA_0);
AnalogIn aInn(PA_1);
DigitalOut Gnd(PA_4);


int main()
{
    Vcc = 1;
    Gnd = 0;
    
    float maxVoltage,minVoltage,voltagePrv;
    
    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 < voltagePrv - 0.3f || voltage > voltagePrv + 0.3f)  
        {
            voltagePrv = voltage;
            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);
    }
        
    
}