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

Dependencies:   mbed

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