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);} } }