es la parte del menu que da saca la tension de referencia para el comparador
Dependencies: mbed
Diff: main.cpp
- Revision:
- 1:09d707139cdf
- Parent:
- 0:0c045810b559
- Child:
- 2:6512be2fff1a
--- a/main.cpp Fri Dec 04 13:19:43 2015 +0000 +++ b/main.cpp Mon Dec 07 21:27:50 2015 +0000 @@ -1,40 +1,76 @@ #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'; -int tempmanual=20,tinterior; -int hora,min,horain, minin, horafin, minfin; +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&&min >= minin&&hora <= horafin&&min <= minfin) { - optimo= -1.25*texterno+45; - Vres = (optimo*8/100)-2; + if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) { + optimo= -(11/10*texterno)+50; + if (optimo > 25 ) { + 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&&min >= minin&&hora <= horafin&&min <= minfin) { - optimo= -1.25*texterno+55; - Vres = (optimo*8/100)-2; + if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) { + optimo= -(11/10*texterno)+55; + if (optimo > 25 ) { + 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&&min >= minin&&hora <= horafin&&min <= minfin) { - optimo= -1.25*texterno+65; - Vres = (optimo*8/100)-2; + if ((hora > horain||(hora == horain && min >= minin)) && ( hora < horafin ||(hora == horafin && min <= minfin))) { + optimo= -(11/10*texterno)+65; + if (optimo > 25 ) { + 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; @@ -42,6 +78,8 @@ } } if (modo == 'M') - Vres = (tempmanual*8/100)-2; + { Vres = (float)((tempmanual*8/100)-2); + pc.printf("Vres= %.3f\n\r",Vres); + wait(2);} } } \ No newline at end of file