Untitled
unknown
plain_text
4 years ago
1.4 kB
8
Indexable
#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
const int DHTPIN = 2;
const int DHTTYPE = DHT11;
int cambien = 10; // khai báo chân digital 10 cho cảm biến
int Led = 8; //kháo báo chân digital 8 cho đèn LED
DHT dht(DHTPIN, DHTTYPE);
byte degree[8] = {
0B01110,
0B01010,
0B01110,
0B00000,
0B00000,
0B00000,
0B00000,
0B00000
};
void setup() {
pinMode(Led,OUTPUT); //pinMode xuất tín hiệu đầu ra cho led
pinMode(cambien,INPUT); //pinMode nhận tín hiệu đầu vào cho cảm biê
lcd.init();
lcd.backlight();
lcd.print("Nhiet do: ");
lcd.setCursor(0,1);
lcd.print("Do am: ");
lcd.createChar(1, degree);
dht.begin();
}
void loop() {
// cam bien anh sang
int value = digitalRead(cambien);//lưu giá trị cảm biến vào biến value
digitalWrite(Led,value);//xuất giá trị ra đèn LED
//cam bien nhiet do do am
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
}
else {
lcd.setCursor(10,0);
lcd.print(round(t));
lcd.print(" ");
lcd.write(1);
lcd.print("C");
lcd.setCursor(10,1);
lcd.print(round(h));
lcd.print(" %");
}
}Editor is loading...