Alan Estrada / Mbed 2 deprecated timer_voltimettro

Dependencies:   mbed

Committer:
caeguser
Date:
Thu Mar 13 02:42:52 2014 +0000
Revision:
1:c853b1d7158e
Parent:
0:db1b024e8486
Child:
2:a0c5943abc7d
d

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caeguser 0:db1b024e8486 1 #include "mbed.h"
caeguser 0:db1b024e8486 2 Serial pc(USBTX, USBRX); // tx, rx
caeguser 1:c853b1d7158e 3 // G F A B E D C
caeguser 1:c853b1d7158e 4 BusOut display1(PTD4,PTA12,PTA4,PTA5,PTC8,PTC9,PTA13);
caeguser 1:c853b1d7158e 5 // G F A B E D C
caeguser 1:c853b1d7158e 6 BusOut display2(PTD4,PTA12,PTA4,PTA5,PTC8,PTC9,PTA13);
caeguser 0:db1b024e8486 7
caeguser 0:db1b024e8486 8 AnalogIn readv(PTB0);
caeguser 0:db1b024e8486 9 AnalogIn readr(PTB1);
caeguser 1:c853b1d7158e 10 DigitalIn bot(PTE29);
caeguser 1:c853b1d7158e 11 DigitalIn bot2(PTE23);
caeguser 1:c853b1d7158e 12 DigitalOut led1(PTC7);
caeguser 0:db1b024e8486 13 float volt[10];
caeguser 0:db1b024e8486 14 float res[10];
caeguser 0:db1b024e8486 15 int n;
caeguser 0:db1b024e8486 16 Timer tiempo_volt;
caeguser 0:db1b024e8486 17 Timer tiempo_res;
caeguser 1:c853b1d7158e 18
caeguser 0:db1b024e8486 19 int modo=0;
caeguser 0:db1b024e8486 20 int prom_v=0;
caeguser 0:db1b024e8486 21 int prom_r=0;
caeguser 0:db1b024e8486 22 int i;
caeguser 1:c853b1d7158e 23 int entero;
caeguser 1:c853b1d7158e 24 int decimal;
caeguser 1:c853b1d7158e 25 void desplegar_ero(int entero);
caeguser 1:c853b1d7158e 26 void desplegar_do(int decimal);
caeguser 0:db1b024e8486 27 int main() {
caeguser 1:c853b1d7158e 28
caeguser 1:c853b1d7158e 29 //tiempo_volt.start();
caeguser 1:c853b1d7158e 30 //tiempo_res.start();
caeguser 0:db1b024e8486 31 while(1) {
caeguser 0:db1b024e8486 32
caeguser 1:c853b1d7158e 33 led1=1;
caeguser 1:c853b1d7158e 34 wait(0.2);
caeguser 1:c853b1d7158e 35 led1=0;
caeguser 1:c853b1d7158e 36 wait(0.2);
caeguser 0:db1b024e8486 37 if(tiempo_volt.read_ms()>200){
caeguser 1:c853b1d7158e 38 for(i=1;i<=9; i--){
caeguser 0:db1b024e8486 39 n=i-1;
caeguser 0:db1b024e8486 40 volt[n]=volt[i];
caeguser 0:db1b024e8486 41 }
caeguser 0:db1b024e8486 42 n=0;
caeguser 0:db1b024e8486 43 volt[9]=readv*29;
caeguser 0:db1b024e8486 44 tiempo_volt.reset();
caeguser 0:db1b024e8486 45 if(prom_v!=10){
caeguser 0:db1b024e8486 46 prom_v++;
caeguser 0:db1b024e8486 47 }
caeguser 0:db1b024e8486 48 }
caeguser 0:db1b024e8486 49
caeguser 0:db1b024e8486 50 if(tiempo_res.read_ms()>200){
caeguser 0:db1b024e8486 51 for( i=1;i==9; i--){
caeguser 0:db1b024e8486 52 n=i-1;
caeguser 0:db1b024e8486 53 res[n]=res[i];
caeguser 0:db1b024e8486 54 }
caeguser 0:db1b024e8486 55 n=0;
caeguser 1:c853b1d7158e 56 res[9]=readr;
caeguser 0:db1b024e8486 57 tiempo_res.reset();
caeguser 0:db1b024e8486 58 if(prom_r!=10){
caeguser 0:db1b024e8486 59 prom_r++;
caeguser 0:db1b024e8486 60 }
caeguser 0:db1b024e8486 61 }
caeguser 0:db1b024e8486 62
caeguser 1:c853b1d7158e 63 if(bot==0){
caeguser 0:db1b024e8486 64 modo=!modo;
caeguser 0:db1b024e8486 65 led1=modo;
caeguser 0:db1b024e8486 66 }
caeguser 0:db1b024e8486 67
caeguser 1:c853b1d7158e 68 if(bot2==0){
caeguser 0:db1b024e8486 69 int prom = 0;
caeguser 0:db1b024e8486 70 if(modo==1){
caeguser 1:c853b1d7158e 71 for(i=0;i<=9;i++){
caeguser 0:db1b024e8486 72 prom = prom + volt[i];
caeguser 0:db1b024e8486 73 }
caeguser 0:db1b024e8486 74 prom=prom/prom_v;
caeguser 0:db1b024e8486 75 }else{
caeguser 0:db1b024e8486 76 for(i=0;i==9;i++){
caeguser 1:c853b1d7158e 77 prom = prom + res[i];
caeguser 0:db1b024e8486 78 }
caeguser 0:db1b024e8486 79 prom=prom/prom_r;
caeguser 0:db1b024e8486 80 }
caeguser 0:db1b024e8486 81 pc.printf("%f \n ",&prom);
caeguser 1:c853b1d7158e 82 entero = (int)prom/10;
caeguser 1:c853b1d7158e 83 decimal = prom%10;
caeguser 1:c853b1d7158e 84 desplegar_ero(entero);
caeguser 1:c853b1d7158e 85 desplegar_do(decimal);
caeguser 0:db1b024e8486 86 }
caeguser 1:c853b1d7158e 87
caeguser 0:db1b024e8486 88 }
caeguser 0:db1b024e8486 89 }
caeguser 1:c853b1d7158e 90
caeguser 1:c853b1d7158e 91 void desplegar_ero(int entero){
caeguser 1:c853b1d7158e 92 switch(entero){
caeguser 1:c853b1d7158e 93 case 0:
caeguser 1:c853b1d7158e 94 dis_1 = 63;
caeguser 1:c853b1d7158e 95 break;
caeguser 1:c853b1d7158e 96 case 1:
caeguser 1:c853b1d7158e 97 dis_1 = 9;
caeguser 1:c853b1d7158e 98 break;
caeguser 1:c853b1d7158e 99 case 2:
caeguser 1:c853b1d7158e 100 dis_1 = 94;
caeguser 1:c853b1d7158e 101 break;
caeguser 1:c853b1d7158e 102 case 3:
caeguser 1:c853b1d7158e 103 dis_1 = 91;
caeguser 1:c853b1d7158e 104 break;
caeguser 1:c853b1d7158e 105 case 4:
caeguser 1:c853b1d7158e 106 dis_1 = 105;
caeguser 1:c853b1d7158e 107 break;
caeguser 1:c853b1d7158e 108 case 5:
caeguser 1:c853b1d7158e 109 dis_1 = 115;
caeguser 1:c853b1d7158e 110 break;
caeguser 1:c853b1d7158e 111 case 6:
caeguser 1:c853b1d7158e 112 dis_1 = 119;
caeguser 1:c853b1d7158e 113 break;
caeguser 1:c853b1d7158e 114 case 7:
caeguser 1:c853b1d7158e 115 dis_1 = 25;
caeguser 1:c853b1d7158e 116 break;
caeguser 1:c853b1d7158e 117 case 8:
caeguser 1:c853b1d7158e 118 dis_1 = 127;
caeguser 1:c853b1d7158e 119 break;
caeguser 1:c853b1d7158e 120 case 9:
caeguser 1:c853b1d7158e 121 dis_1 = 123;
caeguser 1:c853b1d7158e 122 break;
caeguser 1:c853b1d7158e 123 }
caeguser 1:c853b1d7158e 124 }
caeguser 1:c853b1d7158e 125 void desplegar_do(int decimal){
caeguser 1:c853b1d7158e 126 switch(decimal){
caeguser 1:c853b1d7158e 127 case 0:
caeguser 1:c853b1d7158e 128 dis_1 = 63;
caeguser 1:c853b1d7158e 129 break;
caeguser 1:c853b1d7158e 130 case 1:
caeguser 1:c853b1d7158e 131 dis_1 = 9;
caeguser 1:c853b1d7158e 132 break;
caeguser 1:c853b1d7158e 133 case 2:
caeguser 1:c853b1d7158e 134 dis_1 = 94;
caeguser 1:c853b1d7158e 135 break;
caeguser 1:c853b1d7158e 136 case 3:
caeguser 1:c853b1d7158e 137 dis_1 = 91;
caeguser 1:c853b1d7158e 138 break;
caeguser 1:c853b1d7158e 139 case 4:
caeguser 1:c853b1d7158e 140 dis_1 = 105;
caeguser 1:c853b1d7158e 141 break;
caeguser 1:c853b1d7158e 142 case 5:
caeguser 1:c853b1d7158e 143 dis_1 = 115;
caeguser 1:c853b1d7158e 144 break;
caeguser 1:c853b1d7158e 145 case 6:
caeguser 1:c853b1d7158e 146 dis_1 = 119;
caeguser 1:c853b1d7158e 147 break;
caeguser 1:c853b1d7158e 148 case 7:
caeguser 1:c853b1d7158e 149 dis_1 = 25;
caeguser 1:c853b1d7158e 150 break;
caeguser 1:c853b1d7158e 151 case 8:
caeguser 1:c853b1d7158e 152 dis_1 = 127;
caeguser 1:c853b1d7158e 153 break;
caeguser 1:c853b1d7158e 154 case 9:
caeguser 1:c853b1d7158e 155 dis_1 = 123;
caeguser 1:c853b1d7158e 156 break;
caeguser 1:c853b1d7158e 157 }
caeguser 1:c853b1d7158e 158 }