// LCD1602 to Arduino Uno connection example
#include <LiquidCrystal.h>
#include "DHT.h" // temperature sensor libraries
#define DHTPIN 2
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
#define SPEAKER_PIN A2 // speaker pin
#define BLUE_LED A3
#define RED_LED A4
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
dht.begin(); // start reading temp
lcd.begin(16, 2);
// you can now interact with the LCD, e.g.:
pinMode(SPEAKER_PIN, OUTPUT); // pin A2 is set as output
pinMode(BLUE_LED, OUTPUT); // LED pin is output
pinMode(RED_LED, OUTPUT);
}
void loop() {
// ...
float temperature = dht.readTemperature(); // read temp and store in Temperature
lcd.print("Temperature : ");
lcd.print( temperature);
if(temperature >= 70){
digitalWrite(SPEAKER_PIN, HIGH);
digitalWrite(RED_LED, HIGH);
digitalWrite(BLUE_LED, LOW);
}
else{
digitalWrite(SPEAKER_PIN, LOW);
digitalWrite(RED_LED, LOW);
digitalWrite(BLUE_LED, HIGH);
}
delay(2000);
digitalWrite(SPEAKER_PIN, LOW);
lcd.clear();
}