Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 1:c853b1d7158e
- Parent:
- 0:db1b024e8486
- Child:
- 2:a0c5943abc7d
--- a/main.cpp Thu Mar 06 04:16:25 2014 +0000 +++ b/main.cpp Thu Mar 13 02:42:52 2014 +0000 @@ -1,28 +1,41 @@ #include "mbed.h" Serial pc(USBTX, USBRX); // tx, rx +// G F A B E D C +BusOut display1(PTD4,PTA12,PTA4,PTA5,PTC8,PTC9,PTA13); +// G F A B E D C +BusOut display2(PTD4,PTA12,PTA4,PTA5,PTC8,PTC9,PTA13); -DigitalOut myled(LED1); AnalogIn readv(PTB0); AnalogIn readr(PTB1); -DigitalIn bot(PTD4); -DigitalIn bot2(PTA12); -DigitalOut led1(PTO7); +DigitalIn bot(PTE29); +DigitalIn bot2(PTE23); +DigitalOut led1(PTC7); float volt[10]; float res[10]; int n; Timer tiempo_volt; Timer tiempo_res; + int modo=0; int prom_v=0; int prom_r=0; int i; +int entero; +int decimal; +void desplegar_ero(int entero); +void desplegar_do(int decimal); int main() { - tiempo_volt.start(); - tiempo_res.start(); + + //tiempo_volt.start(); + //tiempo_res.start(); while(1) { + led1=1; + wait(0.2); + led1=0; + wait(0.2); if(tiempo_volt.read_ms()>200){ - for(i=1;i==9; i--){ + for(i=1;i<=9; i--){ n=i-1; volt[n]=volt[i]; } @@ -40,32 +53,106 @@ res[n]=res[i]; } n=0; - volt[9]=readr; + res[9]=readr; tiempo_res.reset(); if(prom_r!=10){ prom_r++; } } - if(bot==1){ + if(bot==0){ modo=!modo; led1=modo; } - if(bot2==1){ + if(bot2==0){ int prom = 0; if(modo==1){ - for(i=0;i==9;i++){ + for(i=0;i<=9;i++){ prom = prom + volt[i]; } prom=prom/prom_v; }else{ for(i=0;i==9;i++){ - prom = prom + volt[i]; + prom = prom + res[i]; } prom=prom/prom_r; } pc.printf("%f \n ",&prom); + entero = (int)prom/10; + decimal = prom%10; + desplegar_ero(entero); + desplegar_do(decimal); } + } } + +void desplegar_ero(int entero){ + switch(entero){ + case 0: + dis_1 = 63; + break; + case 1: + dis_1 = 9; + break; + case 2: + dis_1 = 94; + break; + case 3: + dis_1 = 91; + break; + case 4: + dis_1 = 105; + break; + case 5: + dis_1 = 115; + break; + case 6: + dis_1 = 119; + break; + case 7: + dis_1 = 25; + break; + case 8: + dis_1 = 127; + break; + case 9: + dis_1 = 123; + break; + } + } + void desplegar_do(int decimal){ + switch(decimal){ + case 0: + dis_1 = 63; + break; + case 1: + dis_1 = 9; + break; + case 2: + dis_1 = 94; + break; + case 3: + dis_1 = 91; + break; + case 4: + dis_1 = 105; + break; + case 5: + dis_1 = 115; + break; + case 6: + dis_1 = 119; + break; + case 7: + dis_1 = 25; + break; + case 8: + dis_1 = 127; + break; + case 9: + dis_1 = 123; + break; + } + } \ No newline at end of file