#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define ledpin1 4
#define ledpin2 2
#define ledpin3 13
#define DHTPIN 18
#define DHTTYPE DHT22
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT suhu(DHTPIN, DHTTYPE);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
lcd.init();
lcd.backlight();
pinMode(LED_BUILTIN, OUTPUT);
//pinMode(ledpin2, OUTPUT);
//pinMode(ledpin3, OUTPUT);
}
void loop() {
float t = suhu.readTemperature();
float k = suhu.readHumidity();
delay(10);
// put your main code here, to run repeatedly:
lcd.clear();
lcd.setCursor(0, 0); // start to print at the first row
lcd.print("Temp: ");
lcd.print(t);
delay(1000);
lcd.clear();
lcd.print("Lembab: ");
lcd.print(k);
delay(1000);
// this speeds up the simulation
if(t>=30&&k==40){
digitalWrite(LED_BUILTIN, HIGH);
delay(25);
digitalWrite(LED_BUILTIN, LOW);
digitalWrite(ledpin2, HIGH);
delay(10);
digitalWrite(ledpin2, LOW);
delay(10);
}
else if(t<=25&&k==40){
digitalWrite(ledpin3, HIGH);
delay(25);
digitalWrite(ledpin3, LOW);
delay(10);
digitalWrite(ledpin2, HIGH);
delay(10);
digitalWrite(ledpin2, LOW);
delay(10);
}
}