const int buttonPin = 14;
const int ledPin = 12;
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
int buzzer = 13;
int buttonState = 0;
#define DHTPIN 26
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
pinMode(buzzer, OUTPUT);
dht.begin();
lcd.init();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Humidity: ");
Serial.println(h);
Serial.print("Temperature: ");
Serial.println(t);
//delay(500);
buttonState = digitalRead(buttonPin);
Serial.println(buttonState);
if (buttonState == HIGH || t >= 50) {
digitalWrite(ledPin, HIGH);
tone(buzzer, 1000);
Serial.println("LED ON");
} else {
digitalWrite(ledPin, LOW);
noTone(buzzer);
Serial.println("LED OFF");
}
delay(1000);
//LCD Temperature
lcd.setCursor(0, 0);
lcd.print("Temperature");
lcd.setCursor(11, 0);
lcd.print(t);
lcd.setCursor(15, 0);
lcd.print("C");
//LCD Humidity
lcd.setCursor(0, 1);
lcd.print("Humidity ");
lcd.setCursor(11, 1);
lcd.print(h);
lcd.setCursor(15, 1);
lcd.print("%");
//if (t >= 50) {
// digitalWrite(ledPin, HIGH);
// tone(buzzer, 500);
//}
//else {
//digitalWrite(ledPin, LOW);
//noTone(buzzer);
//}
}