es la parte del menu que da saca la tension de referencia para el comparador

Dependencies:   mbed

main.cpp

Committer:
nahuel473cba
Date:
2015-12-07
Revision:
2:6512be2fff1a
Parent:
1:09d707139cdf

File content as of revision 2:6512be2fff1a:

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

int tempauto;//o frio 1 normal 2 caliente
float Vres=0,optimo=0;
float texterno;
char modo = 'A' ;
float tempmanual=0,tinterior=37.5;
int hora=10,min=01,horain=8, minin=0, horafin=10, minfin=0;

int main()
{
    pc.baud(115200);

    while (true) {
        if (modo == 'A') {
          
            pc.printf("inica modo Auto\n\r");

            switch (tempauto) {

                case 0:
                    if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) {
                        optimo= -(11/10*texterno)+50;
                        if (optimo > 25 && optimo < 65) {
                            Vres = (optimo*8/100)-2;
                            pc.printf("Vres= %f\n\r",Vres);
                            wait(2);
                        } else {
                            Vres = (tinterior*8/100)-2;
                            pc.printf("Vres= %f\n\r",Vres);
                            wait(2);
                        }
                    } else {
                        Vres = (tinterior*8/100)-2;
                        pc.printf("Vres= %f\n\r",Vres);
                        wait(2);
                    }
                    break;
                case 1:
                    if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) {
                        optimo= -(11/10*texterno)+55;
                       if (optimo > 25 && optimo < 65) {
                            Vres = (optimo*8/100)-2;
                            pc.printf("Vres= %f\n\r",Vres);
                            wait(2);
                        } else {
                            Vres = (tinterior*8/100)-2;
                            pc.printf("Vres= %f\n\r",Vres);
                            wait(2);
                        }
                    } else {
                        Vres = (tinterior*8/100)-2;
                        pc.printf("Vres= %f\n\r",Vres);
                         wait(2);
                    }
                    break;
                case 2:
                    if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) {
                        optimo= -(11/10*texterno)+65;
                       if (optimo > 25 && optimo < 65 ) {
                            Vres = (optimo*8/100)-2;
                            pc.printf("Vres= %f\n\r",Vres);
                            wait(2);
                        } else {
                            Vres = (tinterior*8/100)-2;
                            pc.printf("Vres= %f\n\r",Vres);
                            wait(2);
                        }
                    } else {
                        Vres = (tinterior*8/100)-2;
                        pc.printf("Vres= %f\n\r",Vres);
                         wait(2);
                    }
                    break;


            }
        }
        if (modo == 'M')
         {   Vres = (float)((tempmanual*8/100)-2);
        pc.printf("Vres= %.3f\n\r",Vres);
        wait(2);}
    }
}