const int H = 4;
const int T = 16;
const int C = 17;
const int U = 5;
const int R = 12;
const int V = 14;
const int A = 27;
int HU, TEM, CO, UV, riego, ventilacion, alarma;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(R, OUTPUT);
pinMode(V, OUTPUT);
pinMode(A, OUTPUT);
pinMode(H, INPUT);
pinMode(T, INPUT);
pinMode(C, INPUT);
pinMode(U, INPUT);
}
void loop(){
HU = digitalRead(H);
TEM = digitalRead(T);
CO = digitalRead(C);
UV = digitalRead(U);
riego = ((!HU) && TEM);
ventilacion = (HU && TEM) || (HU && CO) || (TEM && CO) || (CO && UV) || (TEM && (!UV));
alarma = ((!HU) && (!TEM) && CO) || (HU && TEM && CO) || (TEM && (!CO) && UV);
Serial.print("R");
Serial.println(riego);
Serial.print("V");
Serial.println(ventilacion);
Serial.print("A");
Serial.println(alarma);
Serial.print("H: ");
Serial.print(HU);
Serial.print(", T: ");
Serial.print(TEM);
Serial.print(", C: ");
Serial.print(CO);
Serial.print(", U: ");
Serial.println(UV);
delay(3000);
if (riego == 1){
digitalWrite(R, HIGH);
//delay(1000);
//digitalWrite(R, LOW);
}
if (ventilacion == 1){
digitalWrite(V, HIGH);
//delay(1000);
//digitalWrite(V, LOW);
}
if (alarma == 1){
digitalWrite(A, HIGH);
//delay(1000);
//digitalWrite(A, LOW);
}
delay(3000);
digitalWrite(A, LOW);
digitalWrite(R, LOW);
digitalWrite(V, LOW);
}
//int port = 1833;