nicolás rodríguez
/
adc
Conversor ADC con leds
Diff: main.cpp
- Revision:
- 0:75d0e094aebd
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Aug 19 20:22:42 2017 +0000 @@ -0,0 +1,225 @@ +#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; + + + + } + + } +