REFRESCO DINAMICO CON DISPLAY 7 SEGMENTOS

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "katodo.h"
00003 // RICARDO ROZO
00004 // ANDRES USMA
00005 // MAURICIO CADENA 
00006 Serial pc(USBTX,USBRX); 
00007 AnalogIn pot(A1);
00008 DigitalOut led1(D23);
00009 DigitalOut led2(D22);
00010 DigitalOut led3(D20);
00011 DigitalOut led4(D19);
00012 DigitalOut led5(D18);
00013 DigitalOut led6(D17);
00014 DigitalOut led7(D16);
00015 DigitalOut led8(D14);
00016 DigitalOut led9(D12);
00017 DigitalOut led10(D11);
00018 DigitalOut led11(D10);
00019 DigitalOut led12(D6); 
00020 float Volt; int uni;int dec;
00021  
00022 
00023 int main() {
00024  //katodo comd;
00025  //comd.visual(D23,D22,D20,D19,D18,D17,D16);
00026          
00027     while(1) {
00028         Volt = pot.read_u16()*0.000050354; // Converts and read the analog input value (value from 0.0 to 1.0)
00029         pc.printf("la lectura%0.2f\r",Volt);
00030         //dec=Volt;
00031         //uni=((Volt*10)-(dec*10));
00032         //comd.dual(D2,D3,uni,dec,2000);
00033         wait(0.2);
00034         
00035         if(Volt<=0.275){ //1
00036             led1=1;
00037             led2=0;
00038             led3=0;
00039             led4=0;
00040             led5=0;
00041             led6=0;
00042             led7=0;
00043             led8=0;
00044             led9=0;
00045             led10=0;
00046             led11=0;
00047             led12=0;
00048             }
00049     if(0.276<Volt<=0.55){//2
00050         led1=1;
00051         led2=1;
00052         led3=0;
00053         led4=0;
00054         led5=0;
00055         led6=0;
00056         led7=0;
00057         led8=0;
00058         led9=0;
00059         led10=0;
00060         led11=0;
00061         led12=0;
00062           }    
00063   if(0.56<Volt<=0.825){//3
00064             led1=1;
00065             led2=1;
00066             led3=1;
00067             led4=0;
00068             led5=0;
00069             led6=0;
00070             led7=0;
00071             led8=0;
00072             led9=0;
00073             led10=0;
00074             led11=0;
00075             led12=0;
00076             }   
00077          if(0.826<Volt<=1.1){//4
00078             led1=1;
00079             led2=1;
00080             led3=1;
00081             led4=1;
00082             led5=0;
00083             led6=0;
00084             led7=0;
00085             led8=0;
00086             led9=0;
00087             led10=0;
00088             led11=0;
00089             led12=0;
00090             }   
00091         if(1.11<Volt<=1.375){//5
00092             led1=1;
00093             led2=1;
00094             led3=1;
00095             led4=1;
00096             led5=1;
00097             led6=0;
00098             led7=0;
00099             led8=0;
00100             led9=0;
00101             led10=0;
00102             led11=0;
00103             led12=0;
00104             }   
00105         if(1.376<Volt<=1.65){//6
00106             led1=1;
00107             led2=1;
00108             led3=1;
00109             led4=1;
00110             led5=1;
00111             led6=1;
00112             led7=0;
00113             led8=0;
00114             led9=0;
00115             led10=0;
00116             led11=0;
00117             led12=0;
00118             }
00119     if(1.66<Volt<=1.925){//7
00120             led1=1;
00121             led2=1;
00122             led3=1;
00123             led4=1;
00124             led5=1;
00125             led6=1;
00126             led7=1;
00127             led8=0;
00128             led9=0;
00129             led10=0;
00130             led11=0;
00131             led12=0;
00132             }
00133        if(1.926<Volt<=2.2){//8
00134             led1=1;
00135             led2=1;
00136             led3=1;
00137             led4=1;
00138             led5=1;
00139             led6=1;
00140             led7=1;
00141             led8=1;
00142             led9=0;
00143             led10=0;
00144             led11=0;
00145             led12=0;
00146             }
00147       if(2.21<Volt<=2.475){//9
00148             led1=1;
00149             led2=1;
00150             led3=1;
00151             led4=1;
00152             led5=1;
00153             led6=1;
00154             led7=1;
00155             led8=1;
00156             led9=1;
00157             led10=0;
00158             led11=0;
00159             led12=0;
00160             }
00161      if(2.476<Volt<=2.75){//10
00162             led1=1;
00163             led2=1;
00164             led3=1;
00165             led4=1;
00166             led5=1;
00167             led6=1;
00168             led7=1;
00169             led8=1;
00170             led9=1;
00171             led10=1;
00172             led11=0;
00173             led12=0;
00174             }
00175         if(2.76<Volt<=3.025){//11
00176             led1=1;
00177             led2=1;
00178             led3=1;
00179             led4=1;
00180             led5=1;
00181             led6=1;
00182             led7=1;
00183             led8=1;
00184             led9=1;
00185             led10=1;
00186             led11=1;
00187             led12=0;
00188             }    
00189        if(3.026<Volt<=3.3){//12
00190             led1=1;
00191             led2=1;
00192             led3=1;
00193             led4=1;
00194             led5=1;
00195             led6=1;
00196             led7=1;
00197             led8=1;
00198             led9=1;
00199             led10=1;
00200             led11=1;
00201             led12=1;
00202             }
00203  }
00204 }