#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27,16,2); //显示屏
DHT dht(12,DHT22); //温湿度传感器
Servo ser1; //空调
Servo ser2; //暖气
void setup() {
lcd.init();
dht.begin();
ser1.attach(11);
ser2.attach(10);
pinMode(13, OUTPUT); //初始化led灯
ser1.write(0); //初始化空调
ser2.write(0); //初始化暖气
// put your setup code here, to run once:
}
void loop() {
float t=dht.readTemperature();
lcd.setCursor(1,0);
lcd.print("T:");
lcd.print(t);
//通过温度判断开暖气或空调
if(t<23)
{
ser2.write(180); //暖气开
ser1.write(0); //空调关
digitalWrite(13, HIGH);
}
if(t>27)
{
ser1.write(180); //空调开
ser2.write(0); //暖气关
digitalWrite(13, HIGH);
}
if(t>=23&&t<=27)
{
digitalWrite(13,LOW);
}
// put your main code here, to run repeatedly:
}