ADC & DAC Analog

Dependencies:   mbed

main.cpp

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

File content as of revision 0:0ab4c4ece553:

#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;
        
        if(voltage <= 1.0f)
        {
            printf("Spening - %.3f :For lav spenning \r\n\n", voltage ); 
        }
        else if(voltage >= 1.0f && voltage <= 2.0f) 
        {
            printf("Spening - %.3f :Rikig spenning \r\n\n", voltage ); 
        }
        else if(voltage >= 2.0f) 
        {
            printf("Spening - %.3f :For hoy spenning \r\n\n", 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(200);
    }
        
    
}