Conversor ADC con leds

Dependencies:   mbed

main.cpp

Committer:
nikor97r
Date:
2017-08-19
Revision:
0:75d0e094aebd

File content as of revision 0:75d0e094aebd:

#include "mbed.h"
AnalogIn adc(A1);
DigitalOut led1(D13);
DigitalOut led2(D2);
DigitalOut led3(D3);
DigitalOut led4(D4);
DigitalOut led5(D5);
DigitalOut led6(D6);
DigitalOut led7(D7);
DigitalOut led8(D8);
DigitalOut led9(D9);
DigitalOut led10(D10);
DigitalOut led11(D11);
DigitalOut led12(D12);
float conversion;
float conversion1;
int main() 
    {
            led1=1;
            led2=0;
            led3=0;
            led4=0;
            led5=0;
            led6=0;
            led7=0;
            led8=0;
            led9=0;
            led10=0;
            led11=0;
            led12=0;    
    while(1)
    {
        conversion = adc.read_u16();
        conversion1 = (conversion*0.00005);
            
            while(conversion1 <=0.275 && conversion1 >0)
            {
                
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led1=1;
                
            wait(0.1);
            }
            led1=0;
            
            while(conversion1 <=(0.275*2) && conversion1 >0.275)
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led2=0;
            while(conversion1 <=(0.275*3) && conversion1 >(0.275*2))
            {
                
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led3=1;
                led1=1;
                led2=1;
                
            wait(0.1);
            }
            led3=0;
            while(conversion1 <=(0.275*4) && conversion1 >(0.275*3))
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led4=0;
            while(conversion1 <=(0.275*5) && conversion1 >(0.275*4))
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led5=1;
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led5=0;
            while(conversion1 <=0.275*6 && conversion1 >0.275*5)
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led6=1;
                led5=1;
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led6=0;
            while(conversion1 <=(0.275*7) && conversion1 >(0.275*6))
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led7=1;
                led6=1;
                led5=1;
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led7=0;
            
            while(conversion1 <=(0.275*8) && conversion1 >(0.275*7))
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led8=1;
                led7=1;
                led6=1;
                led5=1;
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led8=0;
            
            while(conversion1 <=(0.275*9) && conversion1 >(0.275*8))
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led9=1;
                led8=1;
                led7=1;
                led6=1;
                led5=1;
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led9=0;
            
            while(conversion1 <=(0.275*10) && conversion1>(0.275*9))
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led10=1;
                led9=1;
                led8=1;
                led7=1;
                led6=1;
                led5=1;
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led10=0;
            
            while(conversion1 <=(0.275*11) && conversion1 >(0.275*10))
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led11=1;
                led10=1;
                led9=1;
                led8=1;
                led7=1;
                led6=1;
                led5=1;
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
            wait(0.1);
            }
            led11=0;
            
            while(conversion1 <=(0.275*12) && conversion1 >(0.275*11))
            {
                conversion = adc.read_u16();
                conversion1 = (conversion*0.00005);
                led12=1;
                led11=1;
                led10=1;
                led9=1;
                led8=1;
                led7=1;
                led6=1;
                led5=1;
                led4=1;
                led3=1;
                led2=1;
                led1=1;
                
                
            wait(0.1);
            }
            led12=0;
        
        
        
    }
    
    }