web server load-drive and reading sensors based on LPC1768
Dependencies: DHT22 EthernetNetIf HTTPServer mbed
Atuadores/Atuadores.cpp@0:3125f39d20b4, 2015-12-07 (annotated)
- Committer:
- douglasofranco
- Date:
- Mon Dec 07 14:06:24 2015 +0000
- Revision:
- 0:3125f39d20b4
Web server load-drive and reading sensors based on LPC1768
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
douglasofranco | 0:3125f39d20b4 | 1 | #include "Atuadores.h" |
douglasofranco | 0:3125f39d20b4 | 2 | #include "Leitura.h" |
douglasofranco | 0:3125f39d20b4 | 3 | #include "mbed.h" |
douglasofranco | 0:3125f39d20b4 | 4 | |
douglasofranco | 0:3125f39d20b4 | 5 | DigitalOut Carregador(p28); |
douglasofranco | 0:3125f39d20b4 | 6 | DigitalOut ArCond(p29); |
douglasofranco | 0:3125f39d20b4 | 7 | |
douglasofranco | 0:3125f39d20b4 | 8 | float saidaCarr; |
douglasofranco | 0:3125f39d20b4 | 9 | float saidaAr; |
douglasofranco | 0:3125f39d20b4 | 10 | |
douglasofranco | 0:3125f39d20b4 | 11 | int CarregadorB; |
douglasofranco | 0:3125f39d20b4 | 12 | int ArCondB; |
douglasofranco | 0:3125f39d20b4 | 13 | int EstadoCarr; |
douglasofranco | 0:3125f39d20b4 | 14 | int EstadoAr; |
douglasofranco | 0:3125f39d20b4 | 15 | int Trava2 = 0; |
douglasofranco | 0:3125f39d20b4 | 16 | int Trava3 = 0; |
douglasofranco | 0:3125f39d20b4 | 17 | int TravaAuto1 = 0; |
douglasofranco | 0:3125f39d20b4 | 18 | int TravaAuto2 = 0; |
douglasofranco | 0:3125f39d20b4 | 19 | bool complemento = false; |
douglasofranco | 0:3125f39d20b4 | 20 | int x9 = 0; |
douglasofranco | 0:3125f39d20b4 | 21 | int x92 = 0; |
douglasofranco | 0:3125f39d20b4 | 22 | |
douglasofranco | 0:3125f39d20b4 | 23 | void Atuadores::AtuadorCarr() |
douglasofranco | 0:3125f39d20b4 | 24 | { |
douglasofranco | 0:3125f39d20b4 | 25 | saidaCarr = atof(TensCC); |
douglasofranco | 0:3125f39d20b4 | 26 | if ((saidaCarr <=12.2) && (TravaAuto1 == 0)){ |
douglasofranco | 0:3125f39d20b4 | 27 | Carregador = 1; |
douglasofranco | 0:3125f39d20b4 | 28 | TravaAuto1 = 1; |
douglasofranco | 0:3125f39d20b4 | 29 | |
douglasofranco | 0:3125f39d20b4 | 30 | } |
douglasofranco | 0:3125f39d20b4 | 31 | if (CarregadorB == 1 && Trava2 == 0){ |
douglasofranco | 0:3125f39d20b4 | 32 | if (Carregador == 0){ Carregador = 1; x9 = 1;} |
douglasofranco | 0:3125f39d20b4 | 33 | else{ Carregador = 0; x9 = 2;} |
douglasofranco | 0:3125f39d20b4 | 34 | Trava2 = 1; |
douglasofranco | 0:3125f39d20b4 | 35 | |
douglasofranco | 0:3125f39d20b4 | 36 | } |
douglasofranco | 0:3125f39d20b4 | 37 | else if (CarregadorB == 0 && Trava2 == 1){ |
douglasofranco | 0:3125f39d20b4 | 38 | if (Carregador == 0){ Carregador = 1; x9 = 1;} |
douglasofranco | 0:3125f39d20b4 | 39 | else { Carregador = 0; x9 = 2;} |
douglasofranco | 0:3125f39d20b4 | 40 | // if (saidaCarr >= 12.8){ complemento = true;} |
douglasofranco | 0:3125f39d20b4 | 41 | Trava2 = 0; |
douglasofranco | 0:3125f39d20b4 | 42 | } |
douglasofranco | 0:3125f39d20b4 | 43 | EstadoCarr = Carregador; |
douglasofranco | 0:3125f39d20b4 | 44 | // if (complemento == true){x9 = 0;} |
douglasofranco | 0:3125f39d20b4 | 45 | } |
douglasofranco | 0:3125f39d20b4 | 46 | |
douglasofranco | 0:3125f39d20b4 | 47 | void Atuadores::AtuadorAr() |
douglasofranco | 0:3125f39d20b4 | 48 | { |
douglasofranco | 0:3125f39d20b4 | 49 | saidaAr = szTemp; |
douglasofranco | 0:3125f39d20b4 | 50 | if ((saidaAr >= 22) && (TravaAuto2 == 0)){ |
douglasofranco | 0:3125f39d20b4 | 51 | ArCond = 1; |
douglasofranco | 0:3125f39d20b4 | 52 | TravaAuto2 = 1; |
douglasofranco | 0:3125f39d20b4 | 53 | } |
douglasofranco | 0:3125f39d20b4 | 54 | else if(ArCondB == 1 && Trava3 == 0){ |
douglasofranco | 0:3125f39d20b4 | 55 | if( ArCond == 0){ArCond = 1; x92 = 1;} |
douglasofranco | 0:3125f39d20b4 | 56 | else { ArCond = 0; x92 = 2; } |
douglasofranco | 0:3125f39d20b4 | 57 | Trava3 = 1; |
douglasofranco | 0:3125f39d20b4 | 58 | TravaAuto2 = 1; |
douglasofranco | 0:3125f39d20b4 | 59 | } |
douglasofranco | 0:3125f39d20b4 | 60 | else if (ArCondB == 0 && Trava3 == 1 ){ |
douglasofranco | 0:3125f39d20b4 | 61 | if( ArCond == 0){ArCond = 1; x92 = 1;} |
douglasofranco | 0:3125f39d20b4 | 62 | else {ArCond = 0; x92 = 2;} |
douglasofranco | 0:3125f39d20b4 | 63 | Trava3 = 0; |
douglasofranco | 0:3125f39d20b4 | 64 | TravaAuto2 = 1; |
douglasofranco | 0:3125f39d20b4 | 65 | } |
douglasofranco | 0:3125f39d20b4 | 66 | EstadoAr = ArCond; |
douglasofranco | 0:3125f39d20b4 | 67 | // if((saidaAr >= 22) && (x92 == 1)) {x92 = 0;} |
douglasofranco | 0:3125f39d20b4 | 68 | } |
douglasofranco | 0:3125f39d20b4 | 69 | |
douglasofranco | 0:3125f39d20b4 | 70 | |
douglasofranco | 0:3125f39d20b4 | 71 | void Atuadores::Desliga() |
douglasofranco | 0:3125f39d20b4 | 72 | { |
douglasofranco | 0:3125f39d20b4 | 73 | if (Carregador == 1) |
douglasofranco | 0:3125f39d20b4 | 74 | { |
douglasofranco | 0:3125f39d20b4 | 75 | Carregador = 0; |
douglasofranco | 0:3125f39d20b4 | 76 | CarregadorB = 0; |
douglasofranco | 0:3125f39d20b4 | 77 | TravaAuto1 = 0; |
douglasofranco | 0:3125f39d20b4 | 78 | Trava2 = 0; |
douglasofranco | 0:3125f39d20b4 | 79 | x9 = 0; |
douglasofranco | 0:3125f39d20b4 | 80 | |
douglasofranco | 0:3125f39d20b4 | 81 | } |
douglasofranco | 0:3125f39d20b4 | 82 | if (ArCond == 1) |
douglasofranco | 0:3125f39d20b4 | 83 | { |
douglasofranco | 0:3125f39d20b4 | 84 | ArCond = 0; |
douglasofranco | 0:3125f39d20b4 | 85 | ArCondB = 0; |
douglasofranco | 0:3125f39d20b4 | 86 | TravaAuto2 = 0; |
douglasofranco | 0:3125f39d20b4 | 87 | Trava3 = 0; |
douglasofranco | 0:3125f39d20b4 | 88 | x92 = 0; |
douglasofranco | 0:3125f39d20b4 | 89 | } |
douglasofranco | 0:3125f39d20b4 | 90 | } |
douglasofranco | 0:3125f39d20b4 | 91 | |
douglasofranco | 0:3125f39d20b4 | 92 | void Atuadores::Religa() |
douglasofranco | 0:3125f39d20b4 | 93 | { |
douglasofranco | 0:3125f39d20b4 | 94 | if (Carregador == 0) |
douglasofranco | 0:3125f39d20b4 | 95 | { |
douglasofranco | 0:3125f39d20b4 | 96 | Carregador = 1; |
douglasofranco | 0:3125f39d20b4 | 97 | CarregadorB = 0; |
douglasofranco | 0:3125f39d20b4 | 98 | TravaAuto1 = 1; |
douglasofranco | 0:3125f39d20b4 | 99 | Trava2 = 0; |
douglasofranco | 0:3125f39d20b4 | 100 | // x9 = 0; |
douglasofranco | 0:3125f39d20b4 | 101 | |
douglasofranco | 0:3125f39d20b4 | 102 | } |
douglasofranco | 0:3125f39d20b4 | 103 | if (ArCond == 0) |
douglasofranco | 0:3125f39d20b4 | 104 | { |
douglasofranco | 0:3125f39d20b4 | 105 | ArCond = 1; |
douglasofranco | 0:3125f39d20b4 | 106 | ArCondB = 0; |
douglasofranco | 0:3125f39d20b4 | 107 | TravaAuto2 = 1; |
douglasofranco | 0:3125f39d20b4 | 108 | Trava3 = 0; |
douglasofranco | 0:3125f39d20b4 | 109 | // x92 = 0; |
douglasofranco | 0:3125f39d20b4 | 110 | } |
douglasofranco | 0:3125f39d20b4 | 111 | } |
douglasofranco | 0:3125f39d20b4 | 112 | |
douglasofranco | 0:3125f39d20b4 | 113 |