#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
}