/* ********************************************* UNIVERSIDAD DE COSTA RICA FACULTAD DE EDUCACIÓN PROTEA CONTROL AUTOMÁTICO DEL CRECIMIENTO DE UNA PLANTA ********************************************* */ #include const int LM35 = A0; const int motor = 13; const int photoRes = A1; const int led1 = 10; const int led2 = 9; const int led3 = 8; const int led4 = 11; LiquidCrystal lcd(2, 3, 4, 5, 6, 7); void setup() { Serial.begin(9600); lcd.begin(16, 2); lcd.print("Planta"); lcd.setCursor(0,1); lcd.print("Luz y agua"); pinMode(motor, OUTPUT); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); delay(2000); lcd.clear(); } void loop() { int light = analogRead(photoRes); int value = analogRead(LM35); //Serial.println(value); if (value > 163){ lcd.clear(); digitalWrite(motor, HIGH); lcd.print("Necesita agua"); delay(1000); lcd.setCursor(0,0); } else { lcd.clear(); digitalWrite(motor, LOW); lcd.print("No necesita agua"); delay(1000); lcd.setCursor(0,0); } if(light < 511) { digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); digitalWrite(led4, HIGH); } else if(light > 511 && light < 614) { digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); digitalWrite(led4, LOW); } else if(light > 614 && light < 716) { digitalWrite(led1, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, LOW); digitalWrite(led4, LOW); } else if(light > 716 && light < 767) { digitalWrite(led1, HIGH); digitalWrite(led2, LOW); digitalWrite(led3, LOW); digitalWrite(led4, LOW); } else if(light > 767) { digitalWrite(led1, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); digitalWrite(led4, LOW); } //Serial.println(light); //delay(1000); }