es la parte del menu que da saca la tension de referencia para el comparador
Dependencies: mbed
main.cpp@2:6512be2fff1a, 2015-12-07 (annotated)
- 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?
User | Revision | Line number | New 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 | } |