Alan Estrada / Mbed 2 deprecated timer_voltimettro

Dependencies:   mbed

main.cpp

Committer:
caeguser
Date:
2014-03-06
Revision:
0:db1b024e8486
Child:
1:c853b1d7158e

File content as of revision 0:db1b024e8486:

#include "mbed.h"
Serial pc(USBTX, USBRX); // tx, rx

DigitalOut myled(LED1);
AnalogIn readv(PTB0);
AnalogIn readr(PTB1);
DigitalIn bot(PTD4);
DigitalIn bot2(PTA12);
DigitalOut led1(PTO7);
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 main() {
    tiempo_volt.start();
    tiempo_res.start();
    while(1) {
        
        if(tiempo_volt.read_ms()>200){
            for(i=1;i==9; i--){
                n=i-1;
                volt[n]=volt[i];
            }
            n=0;
            volt[9]=readv*29;
            tiempo_volt.reset();
            if(prom_v!=10){
                prom_v++;
            }
        }
        
        if(tiempo_res.read_ms()>200){
            for( i=1;i==9; i--){
                n=i-1;
                res[n]=res[i];
            }
            n=0;
            volt[9]=readr;
            tiempo_res.reset();
            if(prom_r!=10){
                prom_r++;
            }
        }
        
        if(bot==1){
            modo=!modo;
            led1=modo;
        }
        
        if(bot2==1){
            int prom = 0;
            if(modo==1){
                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/prom_r;
            }
        pc.printf("%f \n ",&prom);
        }
    }
}