Professional Documents
Culture Documents
h>
#include <Wire.h>
int count = 0;
void IN()
{
count++;
lcd.clear();
lcd.print("SO NGUOI:");
lcd.setCursor(0, 1);
lcd.print(count);
delay(1000);
}
void OUT()
{
count--;
if (count < 0)
{
count = 0; // Đặt số người về 0 nếu số người âm
}
lcd.clear();
lcd.print("SO NGUOI:");
lcd.setCursor(0, 1);
lcd.print(count);
delay(1000);
}
void setup()
{
lcd.begin();
lcd.backlight();
Serial.begin(9600);
lcd.setCursor(0, 2);
lcd.print(" HELLO ");
delay(2000);
pinMode(in, INPUT);
pinMode(out, INPUT);
pinMode(relay, OUTPUT);
lcd.clear();
lcd.print("Person In Room:");
lcd.setCursor(0, 1);
lcd.print(count);
}
void loop()
{
if (!digitalRead(out))
IN();
if (!digitalRead(in))
OUT();
Serial.print(count);
Serial.println("");
if (count <= 0)
{
lcd.clear();
digitalWrite(relay, HIGH); // Tắt đèn khi không có người
lcd.clear();
lcd.print("KO CO NGUOI:");
lcd.setCursor(0, 1);
lcd.print("Den Tat");
delay(200);
}
else
{
digitalWrite(relay, LOW); // Bật đèn khi có người
}
}
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
int count = 0;
void IN()
{
count++;
lcd.clear();
lcd.print("SO NGUOI:");
lcd.setCursor(0, 1);
lcd.print(count);
delay(1000);
}
void OUT()
{
count--;
if (count < 0) {
count = 0; // Đặt số người về 0 nếu số người âm
}
lcd.clear();
lcd.print("SO NGUOI:");
lcd.setCursor(0, 1);
lcd.print(count);
delay(1000);
}
void setup()
{
lcd.begin();
lcd.backlight();
Serial.begin(9600);
lcd.setCursor(0, 2);
lcd.print(" HELLO ");
delay(2000);
pinMode(in, INPUT);
pinMode(out, INPUT);
pinMode(relay, OUTPUT);
lcd.clear();
lcd.print("Person In Room:");
lcd.setCursor(0, 1);
lcd.print(count);
}
void loop()
{
if (!digitalRead(out))
IN();
if (!digitalRead(in))
OUT();
Serial.print(count);
Serial.println("");
if (count <= 0)
{
lcd.clear();
digitalWrite(relay, LOW);
lcd.clear();
lcd.print("KO CO NGUOI:");
lcd.setCursor(0, 1);
lcd.print("Den Tat");
delay(200);
}
else
{
digitalWrite(relay, HIGH);
}
}