voltimetro con 12 leds

Dependencies:   mbed

ADC.cpp

Committer:
DanielOlarte
Date:
2016-08-20
Revision:
0:dbf284e4050a

File content as of revision 0:dbf284e4050a:

#include "ADC.h"


void adc::configout(PinName led1,PinName led2,PinName led3,PinName led4,PinName led5,PinName led6,PinName led7,PinName led8,PinName led9,PinName led10,PinName led11, PinName led12)
{
    _led1=led1;
    _led2=led2;
    _led3=led3;
    _led4=led4;
    _led5=led5;
    _led6=led6;
    _led7=led7;
    _led8=led8;
    _led9=led9;
    _led10=led10;
    _led11=led11;
    _led12=led12;
}


int adc::adcx(double ent)
{

    int cont;
    double meast;
    BusOut BusB(_led1,_led2,_led3,_led4,_led5,_led6,_led7,_led8);
    BusOut BusA(_led9,_led10,_led11,_led12);
    ent = ent * 0.000050354;
    meast=ent;

    if(meast>0&&meast<=0.275) {
        cont=1;
    }
    if(meast>0.275&&meast<=0.55) {
        cont=2;
    }
    if(meast>0.55&&meast<=0.825) {
        cont=3;
    }
    if(meast>0.825&&meast<=1.1) {
        cont=4;
    }
    if(meast>1.1&&meast<=1.375) {
        cont=5;
    }
    if(meast>01.375&&meast<=1.65) {
        cont=6;
    }
    if(meast>1.65&&meast<=1.925) {
        cont=7;
    }
    if(meast>1.925&&meast<=2.2) {
        cont=8;
    }
    if(meast>2.2&&meast<=2.475) {
        cont=9;
    }
    if(meast>2.475&&meast<=2.75) {
        cont=10;
    }
    if(meast>2.75&&meast<=3.025) {
        cont=11;
    }
    if(meast>3.025&&meast<=3.3) {
        cont=12;
    }


    switch(cont) {

        case 0: {
            BusA=0x00;
            BusB=0x00;
            break;
        }
        case 1: {
            BusA=0x00;
            BusB=0x01;
            break;
        }
        case 2: {
            BusA=0x00;
            BusB=0x03;
            break;
        }
        case 3: {
            BusA=0x00;
            BusB=0x07;
            break;
        }
        case 4: {
            BusA=0x00;
            BusB=0x0f;
            break;
        }
        case 5: {
            BusA=0x00;
            BusB=0x1f;
            break;
        }
        case 6: {
            BusA=0x00;
            BusB=0x3f;
            break;
        }
        case 7: {
            BusA=0x00;
            BusB=0x7f;
            break;
        }
        case 8: {
            BusA=0x00;
            BusB=0xff;
            break;
        }
        case 9: {
            BusA=0x01;
            BusB=0xff;
            break;
        }
        case 10: {
            BusA=0x03;
            BusB=0xff;
            break;
        }
        case 11: {
            BusA=0x07;
            BusB=0xff;
            break;
        }
        case 12: {
            BusA=0x0f;
            BusB=0xff;
            break;
        }
    }
    
    return BusB;
}