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

Dependencies:   mbed

Committer:
nahuel473cba
Date:
Mon Dec 07 21:39:04 2015 +0000
Revision:
2:6512be2fff1a
Parent:
1:09d707139cdf
menu auto 3.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nahuel473cba 0:0c045810b559 1 #include "mbed.h"
nahuel473cba 1:09d707139cdf 2 Serial pc(USBTX,USBRX);
nahuel473cba 0:0c045810b559 3
nahuel473cba 0:0c045810b559 4 int tempauto;//o frio 1 normal 2 caliente
nahuel473cba 0:0c045810b559 5 float Vres=0,optimo=0;
nahuel473cba 0:0c045810b559 6 float texterno;
nahuel473cba 1:09d707139cdf 7 char modo = 'A' ;
nahuel473cba 1:09d707139cdf 8 float tempmanual=0,tinterior=37.5;
nahuel473cba 1:09d707139cdf 9 int hora=10,min=01,horain=8, minin=0, horafin=10, minfin=0;
nahuel473cba 0:0c045810b559 10
nahuel473cba 0:0c045810b559 11 int main()
nahuel473cba 0:0c045810b559 12 {
nahuel473cba 1:09d707139cdf 13 pc.baud(115200);
nahuel473cba 1:09d707139cdf 14
nahuel473cba 0:0c045810b559 15 while (true) {
nahuel473cba 0:0c045810b559 16 if (modo == 'A') {
nahuel473cba 1:09d707139cdf 17
nahuel473cba 1:09d707139cdf 18 pc.printf("inica modo Auto\n\r");
nahuel473cba 1:09d707139cdf 19
nahuel473cba 0:0c045810b559 20 switch (tempauto) {
nahuel473cba 0:0c045810b559 21
nahuel473cba 0:0c045810b559 22 case 0:
nahuel473cba 1:09d707139cdf 23 if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) {
nahuel473cba 1:09d707139cdf 24 optimo= -(11/10*texterno)+50;
nahuel473cba 2:6512be2fff1a 25 if (optimo > 25 && optimo < 65) {
nahuel473cba 1:09d707139cdf 26 Vres = (optimo*8/100)-2;
nahuel473cba 1:09d707139cdf 27 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 28 wait(2);
nahuel473cba 1:09d707139cdf 29 } else {
nahuel473cba 1:09d707139cdf 30 Vres = (tinterior*8/100)-2;
nahuel473cba 1:09d707139cdf 31 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 32 wait(2);
nahuel473cba 1:09d707139cdf 33 }
nahuel473cba 0:0c045810b559 34 } else {
nahuel473cba 0:0c045810b559 35 Vres = (tinterior*8/100)-2;
nahuel473cba 1:09d707139cdf 36 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 37 wait(2);
nahuel473cba 0:0c045810b559 38 }
nahuel473cba 0:0c045810b559 39 break;
nahuel473cba 0:0c045810b559 40 case 1:
nahuel473cba 1:09d707139cdf 41 if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) {
nahuel473cba 1:09d707139cdf 42 optimo= -(11/10*texterno)+55;
nahuel473cba 2:6512be2fff1a 43 if (optimo > 25 && optimo < 65) {
nahuel473cba 1:09d707139cdf 44 Vres = (optimo*8/100)-2;
nahuel473cba 1:09d707139cdf 45 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 46 wait(2);
nahuel473cba 1:09d707139cdf 47 } else {
nahuel473cba 1:09d707139cdf 48 Vres = (tinterior*8/100)-2;
nahuel473cba 1:09d707139cdf 49 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 50 wait(2);
nahuel473cba 1:09d707139cdf 51 }
nahuel473cba 0:0c045810b559 52 } else {
nahuel473cba 0:0c045810b559 53 Vres = (tinterior*8/100)-2;
nahuel473cba 1:09d707139cdf 54 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 55 wait(2);
nahuel473cba 0:0c045810b559 56 }
nahuel473cba 0:0c045810b559 57 break;
nahuel473cba 0:0c045810b559 58 case 2:
nahuel473cba 1:09d707139cdf 59 if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) {
nahuel473cba 1:09d707139cdf 60 optimo= -(11/10*texterno)+65;
nahuel473cba 2:6512be2fff1a 61 if (optimo > 25 && optimo < 65 ) {
nahuel473cba 1:09d707139cdf 62 Vres = (optimo*8/100)-2;
nahuel473cba 1:09d707139cdf 63 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 64 wait(2);
nahuel473cba 1:09d707139cdf 65 } else {
nahuel473cba 1:09d707139cdf 66 Vres = (tinterior*8/100)-2;
nahuel473cba 1:09d707139cdf 67 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 68 wait(2);
nahuel473cba 1:09d707139cdf 69 }
nahuel473cba 0:0c045810b559 70 } else {
nahuel473cba 0:0c045810b559 71 Vres = (tinterior*8/100)-2;
nahuel473cba 1:09d707139cdf 72 pc.printf("Vres= %f\n\r",Vres);
nahuel473cba 1:09d707139cdf 73 wait(2);
nahuel473cba 0:0c045810b559 74 }
nahuel473cba 0:0c045810b559 75 break;
nahuel473cba 0:0c045810b559 76
nahuel473cba 0:0c045810b559 77
nahuel473cba 0:0c045810b559 78 }
nahuel473cba 0:0c045810b559 79 }
nahuel473cba 0:0c045810b559 80 if (modo == 'M')
nahuel473cba 1:09d707139cdf 81 { Vres = (float)((tempmanual*8/100)-2);
nahuel473cba 1:09d707139cdf 82 pc.printf("Vres= %.3f\n\r",Vres);
nahuel473cba 1:09d707139cdf 83 wait(2);}
nahuel473cba 0:0c045810b559 84 }
nahuel473cba 0:0c045810b559 85 }