Alan Estrada / Mbed 2 deprecated timer_voltimettro

Dependencies:   mbed

Committer:
caeguser
Date:
Thu Mar 06 04:16:25 2014 +0000
Revision:
0:db1b024e8486
Child:
1:c853b1d7158e
none;

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 0:db1b024e8486 3
caeguser 0:db1b024e8486 4 DigitalOut myled(LED1);
caeguser 0:db1b024e8486 5 AnalogIn readv(PTB0);
caeguser 0:db1b024e8486 6 AnalogIn readr(PTB1);
caeguser 0:db1b024e8486 7 DigitalIn bot(PTD4);
caeguser 0:db1b024e8486 8 DigitalIn bot2(PTA12);
caeguser 0:db1b024e8486 9 DigitalOut led1(PTO7);
caeguser 0:db1b024e8486 10 float volt[10];
caeguser 0:db1b024e8486 11 float res[10];
caeguser 0:db1b024e8486 12 int n;
caeguser 0:db1b024e8486 13 Timer tiempo_volt;
caeguser 0:db1b024e8486 14 Timer tiempo_res;
caeguser 0:db1b024e8486 15 int modo=0;
caeguser 0:db1b024e8486 16 int prom_v=0;
caeguser 0:db1b024e8486 17 int prom_r=0;
caeguser 0:db1b024e8486 18 int i;
caeguser 0:db1b024e8486 19 int main() {
caeguser 0:db1b024e8486 20 tiempo_volt.start();
caeguser 0:db1b024e8486 21 tiempo_res.start();
caeguser 0:db1b024e8486 22 while(1) {
caeguser 0:db1b024e8486 23
caeguser 0:db1b024e8486 24 if(tiempo_volt.read_ms()>200){
caeguser 0:db1b024e8486 25 for(i=1;i==9; i--){
caeguser 0:db1b024e8486 26 n=i-1;
caeguser 0:db1b024e8486 27 volt[n]=volt[i];
caeguser 0:db1b024e8486 28 }
caeguser 0:db1b024e8486 29 n=0;
caeguser 0:db1b024e8486 30 volt[9]=readv*29;
caeguser 0:db1b024e8486 31 tiempo_volt.reset();
caeguser 0:db1b024e8486 32 if(prom_v!=10){
caeguser 0:db1b024e8486 33 prom_v++;
caeguser 0:db1b024e8486 34 }
caeguser 0:db1b024e8486 35 }
caeguser 0:db1b024e8486 36
caeguser 0:db1b024e8486 37 if(tiempo_res.read_ms()>200){
caeguser 0:db1b024e8486 38 for( i=1;i==9; i--){
caeguser 0:db1b024e8486 39 n=i-1;
caeguser 0:db1b024e8486 40 res[n]=res[i];
caeguser 0:db1b024e8486 41 }
caeguser 0:db1b024e8486 42 n=0;
caeguser 0:db1b024e8486 43 volt[9]=readr;
caeguser 0:db1b024e8486 44 tiempo_res.reset();
caeguser 0:db1b024e8486 45 if(prom_r!=10){
caeguser 0:db1b024e8486 46 prom_r++;
caeguser 0:db1b024e8486 47 }
caeguser 0:db1b024e8486 48 }
caeguser 0:db1b024e8486 49
caeguser 0:db1b024e8486 50 if(bot==1){
caeguser 0:db1b024e8486 51 modo=!modo;
caeguser 0:db1b024e8486 52 led1=modo;
caeguser 0:db1b024e8486 53 }
caeguser 0:db1b024e8486 54
caeguser 0:db1b024e8486 55 if(bot2==1){
caeguser 0:db1b024e8486 56 int prom = 0;
caeguser 0:db1b024e8486 57 if(modo==1){
caeguser 0:db1b024e8486 58 for(i=0;i==9;i++){
caeguser 0:db1b024e8486 59 prom = prom + volt[i];
caeguser 0:db1b024e8486 60 }
caeguser 0:db1b024e8486 61 prom=prom/prom_v;
caeguser 0:db1b024e8486 62 }else{
caeguser 0:db1b024e8486 63 for(i=0;i==9;i++){
caeguser 0:db1b024e8486 64 prom = prom + volt[i];
caeguser 0:db1b024e8486 65 }
caeguser 0:db1b024e8486 66 prom=prom/prom_r;
caeguser 0:db1b024e8486 67 }
caeguser 0:db1b024e8486 68 pc.printf("%f \n ",&prom);
caeguser 0:db1b024e8486 69 }
caeguser 0:db1b024e8486 70 }
caeguser 0:db1b024e8486 71 }