#define trigger 2               // chân trig cua US-015
#define echo 4                  // chân echo cua US-015
float time_go=0,distance=0;
void setup()
{
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
Serial.begin(115200);           // Khoi tao cong noi tiep
}
void loop()
{
digitalWrite(trigger,LOW);
delayMicroseconds(2);
digitalWrite(trigger,HIGH);    // chân trigger lên mức cao
delayMicroseconds(10);         // trễ 10µs
digitalWrite(trigger,LOW);     // chân trigger xuống thấp
delayMicroseconds(2);
time_go=pulseIn(echo,HIGH);  
//hàm tính độ rộng xung thu chân ECHO theo thời gian
distance=time_go*346.5*100/1000000/2;  
// vận tốc sóng siêu âm cỡ ~344 m/s
  Serial.print("Khoang Cach:  ");
  Serial.print(distance);
  Serial.println("cm");
 delay(1000);
}
#include "DHT.h"            
const int DHTPIN = 4;      
const int DHTTYPE = DHT11;  

DHT dht(DHTPIN, DHTTYPE);
void setup() 
{
  Serial.begin(9600);
  dht.begin();    
  pinMode(13, OUTPUT); 
}

void loop() 
{
  float h = dht.readHumidity();    
  float t = dht.readTemperature(); 
  if (t>=29)
  {digitalWrite(13, HIGH);} 
  else
  {digitalWrite(13, LOW); }  
  Serial.print("Nhiet do: ");
  Serial.println(t);               
  Serial.print("Do am: ");
  Serial.println(h);  
              
  Serial.println();               
  delay(1000);                     
}
mã sinh viên
Sao đấy
đăng kí btl iot
Okiii
B20DCAT191
Đến lớp chưa
Thật chứ đùa
#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define DHTPIN 2     // Chân kết nối cảm biến nhiệt độ và độ ẩm
#define DHTTYPE DHT22   // Loại cảm biến (DHT11, DHT22, AM2302)

DHT dht(DHTPIN, DHTTYPE);

LiquidCrystal_I2C lcd(0x27, 16, 2); // Địa chỉ I2C của màn hình LCD và kích thước (16x2)

void setup() {
  Serial.begin(115200);
  dht.begin();
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Nhiệt độ: ");
  lcd.setCursor(0, 1);
  lcd.print("Độ ẩm: ");
}

void loop() {
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  lcd.setCursor(7, 0);
  lcd.print(temperature, 1);
  lcd.print(" C");

  lcd.setCursor(10, 1);
  lcd.print(humidity, 1);
  lcd.print(" %");

  delay(2000); // Đọc và hiển thị lại sau mỗi 2 giây
}